Ticket #36 (closed Bug: fixed)

Opened 3 years ago

Last modified 3 years ago

bug in FCKTools.GetParentWindow

Reported by: alfonsoml Owned by: alfonsoml
Priority: Normal Milestone: FCKeditor 2.4
Component: General Version:
Keywords: Cc:

Description (last modified by alfonsoml) (diff)

I've run the automated test (first I've had to patch the test files adding a

FCKScriptLoader._FCKeditorPath = document.location.pathname.substring(0,document.location.pathname.lastIndexOf('_test')) ;

so it does work in any directory) and then I've found that Firefox had an error in FCKTools.GetParentWindow I've looked at it and I think that it was wrong because it tries to use document.contentWindow but contentWindow is a property of an iframe, it doesn't point to the parent window of the document in any browser. Instead I've changed to

FCKTools.GetParentWindow = function( document )
{
	return document.parentWindow ? document.parentWindow : document.defaultView ;
}

That should work in IE, Firefox and Opera.

All of these changes are in my development branch

Change History

Changed 3 years ago by alfonsoml

  • description modified (diff)

Changed 3 years ago by alfonsoml

I was reviewing again this and seems that the only place where this function is called is in FCKPanel.prototype.CreateChildPanel and with the proposed change now FCKTools.GetParentWindow behaves like FCKTools.GetDocumentWindow so it wouldn't be neccesary.

Changed 3 years ago by FredCK

  • status changed from new to closed
  • resolution set to fixed

If you merge your branch with the latest trunk, you will see that I've fixed it (before you have opened the ticket). Maybe you will have some conflicts there.

As you have noted, there was a duplication. I've removed GetParentWindow.

Changed 3 years ago by alfonsoml

I see that you have changed the code, but the FCKTools.GetParentWindow still does exist.
I'll leave your code, but I don't really understand what it does because as I said a document doesn't have a contentWindow property in any browser.

Changed 3 years ago by FredCK

Sorry Alfonso... I did some mistake. Actually the function was still there, and it was still used somewhere else.

I've just committed the correct fix. Thanks for the advice.

Changed 3 years ago by FredCK

  • milestone set to FCKeditor 2.4
Note: See TracTickets for help on using tickets.