3

重複の可能性:
現在実行中のスクリプトをロードしたスクリプト タグを参照するにはどうすればよいですか?

この構成オプションを実装したくない このフォームのスクリプトで

<script src="x.js" attr1="val1" attr2="val2" attr3="val3"></script>

問題は、現在のスクリプト タグを見つけることであり、x.js はさまざまなパスfold1/x.js fold1/fold2/x.js ../fold/x.js などにある可能性があります... Dojo フレームワークがこのアプローチを使用しているため、それが可能であると思います。

4

1 に答える 1

5

DOM 対応モードではなく、安全にこれを行うことができると思います。

var scripts = document.getElementsByTagName("script"),
selfScript = scripts[scripts.length-1];

可能であれば、構成を別のスクリプト ブロックに入れることをお勧めします。

<script>
  window.attr1 = 'val1';
  window.attr2 = 'val2';
  window.attr3 = 'val3';
</script>
<script src="x.js"></script>
于 2012-10-31T15:39:05.073 に答える