1

how to execute javascript at a specific moment regardless of setInterval() or onClick()
the problem is that i'm getting an xslt page at a click (Ajax) and this page contains javascript that does not execute, although i wrote it in the script tags...

4

1 回答 1

0

如果使用 Ajax 加载的页面包含 javascript,那么代码确实不会被执行。如果您可以控制 javascript,并且在单个变量中获取 javascript,则可以“评估”此代码并以这种方式执行 javascript。但它不是很安全。

您需要将 'eval' 放在 ajax.get 函数之后。所以在伪代码中:

var data = ajax.get("my.xslt");
var d = JSON.decode(data);
var xslt = d.xslt;
var script = d.script;

eval(script);
div.innerHTML = xslt;
于 2013-07-14T08:09:22.833 回答