2

jQuery アドレス内でtarget[1]は、Films-by-Name-C7. 以下を使用して抽出します7

(target[1].lastIndexOf('?') > 0 ?target[1].slice(0, target[1].indexOf("?")).substr((target[1].lastIndexOf('C')+1)):target[1].substr(-(target[1].length-target[1].lastIndexOf('C')-1)))

これは、IE8 を除くすべてのブラウザーで機能します。なぜこれを行うのかわかりません。Fiddle で試してみると、 動作しません。では、ie87から抽出するにはどうすればよいでしょうか。Films-by-Name-C7

4

2 に答える 2

2

IE <9には配列の関数がありません.indexOf()。正確な仕様バージョンを定義するには、これを実行してから使用してください。

このリンクを確認してください

あなたが7つを必要とする ので、これは解決策になることができます

于 2013-02-01T09:37:00.367 に答える
1

コードの問題は、substr関数の負の値です

(target[1].lastIndexOf('?') > 0 ? 
    target[1].slice(0, target[1].indexOf("?")).substr((target[1].lastIndexOf('C')+1)) :
    target[1].substr(-(target[1].length - target[1].lastIndexOf('C')-1)))

の負の値は、substrW3C 標準に従って IE9 未満のブラウザでは機能しません

于 2013-02-01T10:00:43.323 に答える