是否有可能延長,我開了,用這樣的一個新窗口的DOM:是否可以擴展使用window.open打開的新窗口的DOM,而無需在新窗口中加載prototypeJS?
var newWindow = window.open('about:blank', 'testWindow', '');
Element.extend(newWindow);
我想Element.extend會的工作。但我做過看到任何REFFERENCE爲原型的DOM。
任何想法?
謝謝! Morten
是否有可能延長,我開了,用這樣的一個新窗口的DOM:是否可以擴展使用window.open打開的新窗口的DOM,而無需在新窗口中加載prototypeJS?
var newWindow = window.open('about:blank', 'testWindow', '');
Element.extend(newWindow);
我想Element.extend會的工作。但我做過看到任何REFFERENCE爲原型的DOM。
任何想法?
謝謝! Morten
爲什麼你不想在新窗口中再次加載原型?我的意思是參考是在緩存中,所以,如果你再次插入它沒關係......是有原因嗎?
由於跨域安全策略,它可能不適用於about:blank
。如果該窗口不顯示來自同一個域的頁面,則無法訪問新窗口的DOM。其次,即使窗口是相同的原點,只要打開它,就不能訪問其DOM。你需要等待它加載。簡單的方法是在子窗口完成加載時(在DOMContentLoad或Window.onload之後)在父窗口中調用一個函數。或者您可以反覆檢查DOM是否在setTimeout
循環中可用(不要使用while循環,因爲它會掛起瀏覽器直到子窗口準備就緒)。一旦DOM準備好了,你就可以做你想做的事情。