※ 引述《azureshin (azureshin)》之銘言:
: 小弟卡在一個iframe操作問題
: 有一個 B 網頁,載入了B1.js,其中B1.js有一個 foo()會被B網頁的按鈕觸發
: A網頁內置入Iframe ,來源是B網頁.
: 現在有一個需求,需要置換B網頁的foo(),且要從A網頁著手,所以我就突發起想
: http://ppt.cc/lOT0
: 但還是不行....請指教該怎做
因為你在A網頁的scope使用getScript,B2.js當然會載入到A網頁,如果你堅持在A網頁讀檔,然後再塞入B網頁,你可以使用ajax方式。
如下:
var defered = $.get("B2.js");
defered.done( function( resp ){
var iframeWindow = $iframe.get(0).contentWindow;
iframeWindow.eval( resp );
iframeWindow.document.querySelector("button").onclick = function(){
iframeWindow.foo();
};
});