// @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> 

实验让我相信以下几点:

  1. 从版本20.0开始,FF仍然不直接在其内置的Web控制台中支持//@ sourceURL

  2. //@ sourceURL与FF中的Firebug插件一起工作,但并不完全如预期/希望的那样。

    答:它只适用于eval 。 对于原始问题中的附加脚本节点完全不起作用。

    B.错误将有一个行号和URL,你可以点击
    错误看代码行。 但是, console.log没有
    似乎受到影响,并显示没有行号或url。

  3. 不build议在FF的Web控制台中testing这个function。 至less在某些时候,我得到的结果不是直接在HTML中进行testing。