我已在页面中加载了iframe。这样做的目的是使用来自iframe中加载的链接的Javascript方法。这可能吗?如果是这样,怎么样?
我试图直接调用我的Javascript中的方法,但我认为只有在我的javascript执行之前加载iframe才会有效。
等待你的建议。
myobj._myFirstJs.prototype.init = function () {
$("#load").click( function (){
myobj. = new myobj._myclass(myobj,homeComingUrl);
myobj.myclass.getEmployee();
console.log("called");
});
});
}
我试过这段代码。单击按钮(id = load)时,我正在调用这些行。 我不明白为什么它会在整个页面被加载后被调用。
答案 0 :(得分:1)
假设您的iFrame ID是“yourIFrame”,而您要调用的函数是yourFunction():
document.getElementById('yourIFrame').contentWindow.yourFunction();
试试这个
答案 1 :(得分:0)
在iframed页面上运行Javascript的唯一方法是,如果没有违反跨源策略。假设没问题,您可以通过以下方式访问嵌入页面:
var iframe = document.getElementById("myframe");
var iframeDoc = iframe.contentDocument || iframe.contentWindow.document;
console.log(iframeDoc);