我有一些 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/