javascript - 有没有一种方法可以在 JavaScript 中执行类似于 window.eval() 的 jQuery?

标签 javascript jquery html

我有以下代码在 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/

相关文章:

javascript - 如何使用 JavaScript 为 HTML5 Canvas 中的像素分配颜色?

javascript - 带有多个对象的php请求json jquery

javascript - 在指令中使用异步进行 Angular Select

javascript - 简单的 Jquery CheckAll/UncheckAll 复选框

javascript - 如何根据背景颜色设置黑白之间的字体颜色

javascript - svg 和 angularjs - 一个简单的 ngClick 示例

javascript - 设置 jQuery 插件的样式 (ClassyCountdown)

jquery - 将元素拖到可滚动容器外

javascript - 如何检查正确答案 JavaScript(4 个按钮)

javascript - 如何从区域 href 触发 JS 函数