使用iframe中的javascript方法进入我的页面(javascript)

时间:2014-11-17 06:39:10

标签: javascript jquery html html5 iframe

我已在页面中加载了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)时,我正在调用这些行。 我不明白为什么它会在整个页面被加载后被调用。

2 个答案:

答案 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);