したがって、私のjavascriptには次のコードがあります。
var wholeHash = window.location.hash.substring(1);
var data = new Object();
// Remove the bang or slash if one appears at the beginning
if (wholeHash[0] == '!') { wholeHash = wholeHash.substring(1); }
if (wholeHash[0] == '/') { wholeHash = wholeHash.substring(1); }
これが実行されようとしているときwholeHash
、値は"/search/&&stype=quick"
です。ただし、wholeHash[0]
何も返さないため、wholeHash[0] == '!'
false になります。これは IE の場合のみです。
どうしてこれなの?代わりに使用できることは承知していますstartswith
が、一般的に、IE が文字列の個々の文字を取得できないのに、他のブラウザーでは取得できない理由に興味があります。