javascript - 我怎样才能让这个 eval() 调用在 IE 中工作?

标签 javascript jquery eval

我有一些 javascript 可以在另一个 xhtml 页面上获取一个 javascript“类”。远程 javascript 如下所示:

    (function() {
        this.init = function() {
            jQuery("#__BALLOONS__tabs").tabs();
        };
    })

将其提取到 this.javascript 后,我​​尝试对其进行评估并实例化:

   this.javascript = eval("(" + this.javascript + ")");
   this.javascript = new this.javascript();
   this.javascript.init();

当然,这在除 IE 之外的所有浏览器中都能完美运行。在 IE 中,它在 eval 行失败。有没有人对我如何在 IE 或替代方案中进行这项工作提出建议。

谢谢,皮特

最佳答案

这适用于好的浏览器和坏的浏览器(即 ie):

var code_evaled;
function eval_global(codetoeval) {
    if (window.execScript)
        window.execScript('code_evaled = ' + '(' + codetoeval + ')',''); // execScript doesn’t return anything
    else
        code_evaled = eval(codetoeval);
    return code_evaled;
}

享受

关于javascript - 我怎样才能让这个 eval() 调用在 IE 中工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1050840/

相关文章:

javascript - 组件内的Vue.js组件,操作父数据

javascript - 双击 Kendo Grid 行的 React Component

使用其他脚本时,Javascript 保持默认

javascript - 从 jquery 插件外部调用 this.each(function(){}) 中的函数

jquery如何知道复选框

ruby - 如何从另一个 .rb 文件(如 PHP 中)中获取 "require"代码?

javascript - Rails,webpacker : where/when to use the import statement in classes, 以及在 pack/application.js 中要求的目的是什么?

javascript - 间接调用 eval,但出现错误

javascript - 多个嵌套对象的 eval() 替代方法

javascript - Rails 3.2/Active Admin - 自定义 Assets 管道路径不起作用,导致 ActionView::Template::Error (file.js 未预编译)