在 firefox 19 和 firebug 1.XI 尝试时遇到了一个奇怪的 bug //@sourceurl
。
基本上我通过 dom 操作动态添加脚本标签,如下面的示例所示。这不起作用。
也许这是 ff 的一个限制,但我觉得奇怪的是它在 chrome 中工作而不是在 ff 中。
您能否确认这一点,您是否有任何绕过此错误的方法?
Ps:我不想使用全局eval()
,因为它在使用时会崩溃document.write
<html>
<head>
<script type="text/javascript">
var count=0;
function addNewScriptToHead()
{
var newScriptElem;
var newScriptText;
newScriptElem = document.createElement('script');
newScriptElem.setAttribute('type', 'text/javascript');
newScriptElem.setAttribute('id', '' + count);
newScriptElem.text= 'console.log("Yay !");//@ sourceURL=root/test'+count++ +'.js';
document.body.appendChild(newScriptElem);
};
</script>
</head>
<body>
<button onclick="addNewScriptToHead()">add script</button><br><br>
</body>
</html>