// @sourceurl在脚本标签在Firefox中
问候 ,
在firefox 19和firebug 1.X中,我在尝试//@sourceurl
时遇到了一个奇怪的错误。
基本上我通过dom操作dynamic地添加脚本标记,如下面的示例中所示。 这不起作用。
也许这是一个ff的限制,但我觉得奇怪的是它在铬中,而不是ff。
你能证实这一点,你有任何绕过这个错误?
Ps:我不想使用全局eval()
因为它在使用document.write
时会崩溃
<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>
实验让我相信以下几点:
-
从版本20.0开始,FF仍然不直接在其内置的Web控制台中支持
//@ sourceURL
。 -
//@ sourceURL
与FF中的Firebug插件一起工作,但并不完全如预期/希望的那样。答:它只适用于
eval
。 对于原始问题中的附加脚本节点完全不起作用。B.错误将有一个行号和URL,你可以点击
错误看代码行。 但是,console.log
没有
似乎受到影响,并显示没有行号或url。 -
不build议在FF的Web控制台中testing这个function。 至less在某些时候,我得到的结果不是直接在HTML中进行testing。