firefox 19 と firebug 1.XI で を試してみると奇妙なバグに遭遇しました//@sourceurl
。
基本的に、以下のサンプルでわかるように、dom 操作を介して script タグを動的に追加しています。これは動作しません。
ffの制限かもしれませんが、ffではなくchromeで機能するのは奇妙だと思います。これを確認して、このバグを回避
できますか?
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>