我有一个eval函数,需要从PHP执行JavaScript。但我需要传递元素,这样我就可以在用户点击的链接上放置鼠标提示。
我遇到了一个未定义的元素错误,这个元素在
var globalEval = function globalEval(src, element) {
if (window.execScript) {
window.execScript(src);
return;
}
var fn = function(element) {
window.eval.call(window,src);
};
fn(element);
};
我使用以下方法传递$(this)
元素:
globalEval(js_code, $(this));
// js_code is = alert(element);
我遇到了一个未定义的元素错误,这个元素在
globalEval();
中被定义了,我该怎么解决?
src
始终是一个字符串,那么如果您执行window.eval.call(window,'(function (element) {'+src+'})')(element);
会发生什么? - Paul S.