2013-05-24 2 views
1

Что случилось? telenet.be - это домен с такими сайтами, как mijn.telenet.be, который также должен быть перенаправлен на прокси-сервер.Функция shExpMatch всегда возвращает FALSE в IE10

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

Еще нет другой части. Возможно, некоторые ребята могут помочь мне создать хороший файл pac.

+0

1. Что такое файл pac? 2. Что должна делать функция shExpMatch? Вы уверены, что он должен работать на IE 10? – Vince

ответ

1

Дайте этому идти

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

Согласно this MS support article shExpMatch принимает только "оболочки выражения", которые поддерживают только "?" и «*» ... так что @booya прав, вам нужно попробовать «* .telenet.be» вместо просто «telenet.be».

Если вам действительно нужно полноценные регулярные выражения вы можете пойти яваскрипта путь:

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"; 
} 
0

У меня была аналогичная проблема. Решение, которое сработало для меня, было таким: if (shExpMatch (host, "telenet.be"))

Смежные вопросы