1

私はこのJavaScriptを使用しています

<script>
var windowloc = window.location;
var pink ="http://my.blogspot.com/search/label/Pink%20Template";
var blue ="http://my.blogspot.com/search/label/blue%20Template";
var yellow ="http://my.blogspot.com/search/label/yellow%20Template";
if((windowloc==pink)||(windowloc==blue)||(windowloc==yellow)){
//execute JavaScript
}
</script>

もっとたくさんあり、指定された可能性の配列である可能性のある 線に沿ったものであれば、私はそれをはるかvariables好みます。JS if"+colorss+"http://my.blogspot.com/search/label/%20Template

<script>
var windowloc = window.location;
var colorss = "'Pink'||'yellow'||'blue'";
if(windowloc=='http://my.blogspot.com/search/label/'+colorss+'%20Template'){
//execute JavaScript
}
</script>
4

3 に答える 3

3

正規表現を使用してこれを行うことができます:

if(/(pink|yellow|blue)/.test(window.location)) {
    // do something
}

または、URL全体を照合する場合:

if(/my\.blogspot\.com\/search\/label\/(pink|yellow|blue)%20Template$/.test(window.location)) {
    // do something
}
于 2011-12-27T00:27:27.860 に答える
1

正規表現でそれを行うことはうまくいくでしょうが、これは代替手段です:

var windowloc = window.location;
var colors = ['Pink','Yellow','Blue'];
for (i = 0; i < colors.length; i++) {
    var colorss = colors[i];
    if(windowloc=='http://my.blogspot.com/search/label/'+colorss+'%20Template'){
        //execute JavaScript
    }
}

この種のものに必要なのは単純なループだけです。

于 2011-12-27T00:53:10.217 に答える
0

パターンを持たないURLのセット、または特定のパターン(100の異なる色など)を持つ管理可能なURLを超える特定のコードが必要だとします。

ページに要素「spl_code」フィールドがあり、JSレイヤーに次のコードを記述します

if(document.getElementById('spl_code')) {
    // write code
}
于 2011-12-27T00:56:36.037 に答える