次のコードを検討してください。
<script type="text/javascript" src="some.js"></script>
<script type="text/javascript" src="some2.js"></script>
<script type="text/javascript">
var scripts = document.getElementsByTagName("script");
for (i=0;i<scripts.length;i++){
if(scripts[i].src=="some.js") {
scripts[i].src = "somechanged.js";
}
}
</script>
<script type="text/javascript" src="some.js"></script>
が機能しない理由がわかりif
ません。// でコメントすると、読み込まれたすべてのスクリプト src に対して機能します。toLowerCase()
や などのトリックをいくつか試しvalueOf()
ましたが、うまくいきませんでした。
if を変更するif(1==1)
と、もちろん動作します。
文字列比較で何が間違っていますか?
よろしく