Re: [问题] iframe置换function问题,求解

楼主: foreverangle (路人)   2014-04-17 10:09:29
※ 引述《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();
};
});
作者: eight0 (欸XD)   2014-04-17 10:55:00
不知道如 iframeWindow.foo = B2_foo 这样是否有效?
作者: mmis1000 (秋月恋枫)   2014-04-17 11:17:00
理论上会work,但跟dom有关的会炸,因为是在主视窗执行所以window会绑到主视窗去alert之类的也会出问题
作者: azureshin (azureshin)   2014-04-17 15:19:00
太神了...感谢您

Links booklink

Contact Us: admin [ a t ] ucptt.com