Hoi,
Ik ben bezig met het invoegen van een link in een RTE waarbij ik vanuit het link-venster (geopenede window) de selectie wil opvragen van de opener.
Nu heb ik een object-variabele 'editor' die ik wil aanroepen vanuit de child window en vanuit daar de functie van de editor aanroepen (die dus in de parentwindow staat) om de selectie van de parent te kunnen achterhalen.
Als ik de variabele 'editor' alert in de parent krijg ik netjes 'object' terug maar als ik dat doe vanuit de child dan krijg ik 'undefined' terug.
De aanroep vanuit de child window gaat alsvolgt:
De editor zelf bouw ik zo op:
Die lelijke editor variabele gebruik ik omdat ik anders het this object telkens verlies. Misschien heeft het daarmee te maken of dat het beter anders kan?
De vraag is in principe; hoe kan ik de selectie opvragen middels de editor op de opener?
Ik ben bezig met het invoegen van een link in een RTE waarbij ik vanuit het link-venster (geopenede window) de selectie wil opvragen van de opener.
Nu heb ik een object-variabele 'editor' die ik wil aanroepen vanuit de child window en vanuit daar de functie van de editor aanroepen (die dus in de parentwindow staat) om de selectie van de parent te kunnen achterhalen.
Als ik de variabele 'editor' alert in de parent krijg ik netjes 'object' terug maar als ik dat doe vanuit de child dan krijg ik 'undefined' terug.
De aanroep vanuit de child window gaat alsvolgt:
JavaScript:
1
2
3
4
| window.onload = function() { alert(window.opener.editor); } |
De editor zelf bouw ik zo op:
JavaScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
| var editor; function editor(editorID, bronID) { editor = this; editor.editorWindow = document.getElementById(editorID).contentWindow; editor.editorDocument = document.getElementById(editorID).contentWindow.document; editor.editorDocument.designMode = 'On'; editor.editorDocument.open(); editor.editorDocument.write(document.getElementById(bronID).value); editor.editorDocument.close(); } |
Die lelijke editor variabele gebruik ik omdat ik anders het this object telkens verlies. Misschien heeft het daarmee te maken of dat het beter anders kan?
De vraag is in principe; hoe kan ik de selectie opvragen middels de editor op de opener?