函数shExpMatch在IE10中总是返回FALSE

function shExpMatch always returns FALSE in IE10

本文关键字:返回 FALSE shExpMatch IE10 函数      更新时间:2023-09-26

怎么了?远程登录。这是一个域名,有像minj .telenet. Be这样的网站,也应该转发给代理。

if (shExpMatch(url, "telenet.be"))
{
 alert("urlwaarde=");
 alert(url);
 return "PROXY webproxy:8080";
}

还没有其他部分。也许有人能帮我建立一个漂亮的pac文件

试一试

if (shExpMatch(url, "telenet.be") || shExpMatch(url, "*.telenet.be"))
{
 alert("urlwaarde=");
 alert(url);
 return "PROXY webproxy:8080";
}

根据这篇MS支持文章shExpMatch只接受只支持"?"answers"*"的"shell表达式"…所以@booya是对的,你必须尝试"*.telenet"。Be "而不是"telenet.be"

如果你真的需要完整的正则表达式,你可以用javascript的方式:

function FindProxyForURL(url, host)
{
    // For instance, if the server has 4 alphabetic characters, 
    // such as "MSDN", route it through a specific proxy: 
    var regexpr = /[a-zA-Z]{4}.microsoft.com/;
    if(regexpr.test(host))
        return "PROXY w3proxy:8080; DIRECT";
    // Or else connect directly:
    return "DIRECT";
}

我也遇到过类似的问题。我的解决方案是这样的:if (shExpMatch(host, "telenet.be"))