Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/444.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何根据location.href进行切换?_Javascript_Greasemonkey_Userscripts - Fatal编程技术网

Javascript 如何根据location.href进行切换?

Javascript 如何根据location.href进行切换?,javascript,greasemonkey,userscripts,Javascript,Greasemonkey,Userscripts,我在greasemonkey的用户脚本中有25个“如果”,现在我想做一个切换 看起来是这样的: if (document.location.href.search("de.xyz.com") != -1) { var lng = "de"; var gamepage = ".de.xyz.com"; var reg = /http:\/\/s(\d+)\.de\.xyz\.com\/(.*?)\.php(.*)/i; } 乘以25,唯一的区别是页面的语言,例如不是“de

我在greasemonkey的用户脚本中有25个“如果”,现在我想做一个切换

看起来是这样的:

if (document.location.href.search("de.xyz.com") != -1) {
    var lng = "de";
    var gamepage = ".de.xyz.com";
    var reg = /http:\/\/s(\d+)\.de\.xyz\.com\/(.*?)\.php(.*)/i;
}
乘以25,唯一的区别是页面的语言,例如不是“de”,而是“en”

现在,如何从中转换?我想到过这样的事

var lng

switch(document.location.href.search((lng) + ".xyz.com")  != -1) {
    case lng = "de":
        var gamepage = ".de.xyz.com";
        var reg = /http:\/\/s(\d+)\.de\.xyz\.com\/(.*?)\.php(.*)/i;
}

使用一个对象数组和一个用于。差不多

var nlTranslationInformation = {
    key: "nl.xyz.com",
    lng: "uk",
    gamepage: ".nl.xyz.com",
    reg: /http:\/\/s(\d+)\.nl\.xyz\.com\/(.*?)\.php(.*)/i
};
var translationsInformation = [nlTranslationInformation, ...];
for (i = 0; i < translationsInformation.length; i++) {
    var currentTranslation = translationsInformation[i];
    if (document.location.href.search(currentTranslation.key) != -1) {
        var lng = currentTranslation.lng;
        var gamepage = currentTranslation.gamepage;
        var reg = currentTranslation.reg;
    }
}
var nlTranslationInformation={
密钥:“nl.xyz.com”,
液化天然气:“英国”,
游戏页面:“.nl.xyz.com”,
reg:/http:\/\/s(\d+)\.nl\.xyz\.com\/(.*)\.php(.*)/i
};
var translationsInformation=[nlTranslationInformation,…];
对于(i=0;i
不要使用开关,使用for循环并将
lng
s放入阵列中。开关与你那里的if完全相同。恐怕我得用开关来实现这一点;/这些变量用于切换UI的语言,目前我没有所有的翻译,因此url中的“lng”与if:
if(document.location.href.search(“nl.xyz.com”)!=-1{var lng=“uk”;var gamepage=“.nl.xyz.com”;var reg=/http:\/\/s(\d+)\.nl\.xyz\.com\/(.*)php(.*)/i、