我有以下代码在 iframe 中执行 JavaScript(在本例中为 frames[0],因为该应用在任何给定时间仅包含 1 个 iframe):
如果 js
包含核心/纯 JavaScript,则以下工作:
var js = ""; // JavaScript code here
frames[0].window.eval(js);
但是如果 'js' 包含 jQuery 则它不起作用:
var js = ""; // JavaScript or jQuery code here
var preview = document.createElement('iframe_id');
preview.src = "http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js" ;
document.body.appendChild(preview);
frames[0].window.eval(js);
在 jQuery 中是否有 window.eval() 的替代方法?我知道 .globalEval() 在那里,但它似乎是为了不同的目的。
最佳答案
这是因为 jQuery 尚未加载,您可以附加一个 onload
或检查 iframe 上的 onreadystatechanged
以确定它何时加载。
关于javascript - 有没有一种方法可以在 JavaScript 中执行类似于 window.eval() 的 jQuery?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18606504/