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我会更喜欢它,我尝试了下面的EDIT它必须包含THEN 一个指定的变量,然后.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

您可以使用regexp执行此操作:

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 回答