vbscript не работает в режиме браузера IE10

Наш клиент решил перейти на Windows 7 и IE 10. У нашего приложения, которое находится в 1.1 dot net framework, возникают проблемы, поскольку оно содержит vbscript, который не работает, как только пользователь меняет режим браузера на IE 10. Он отлично работает, если браузер режим выбран как представление совместимости IE 10. Он также отлично работает в IE9, IE8. Vbscript может быть таким простым, как показано ниже.

<script language="vbscript">
function ValidateEmail(sEmail)
    set myExpression = new RegExp
    myExpression.pattern = "^(\w+\.)*(\w+)@(\w+\.)+([a-zA-Z]{2,4})$"
    If myExpression.test(sEmail.value) = True Then
        msgbox "Valid Email"
    Else
        msgbox "Invalid Email"
    End If
End Function
</script>

Мы уже пытались изменить режим документа программно, как это можно найти в Google, добавив X-UA-Compatible в веб-конфигурацию.

<system.webServer>
        <httpProtocol> 
            <customHeaders> 
                <clear /> 
                <add name="X-UA-Compatible" value="IE=9" / > 
            </customHeaders> 
        </httpProtocol>
</system.webServer>

Хотя вышеприведенный код не работает, так как тег system.webServer не работает для 1.1 dot net framework. Мы также пытались изменить конфигурацию машины, добавив пользовательский раздел. Но безуспешно. :(

Не могли бы вы предоставить нам решение, с помощью которого vbscript может работать в браузере IE 10 для обоих режимов браузера IE 10, а также в режиме совместимости с IE 10? Заранее спасибо.


person user1427816    schedule 10.01.2013    source источник


Ответы (2)


Если вы не можете заставить работать заголовок http, вы можете использовать метатег:

<meta http-equiv="x-ua-compatible" content="IE=9">

Поместите его как можно ближе к верхней части <head>, в идеале перед элементом <title>, например.

<html>
    <head>
        <meta http-equiv="x-ua-compatible" content="IE=9">
        <title>My webpage</title>
    </head>
    <body>
        <p>Content goes here.</p>
    </body>
</html>

Дополнительную информацию можно найти по адресу http://msdn.microsoft.com/en-gb/library/jj676915%28v=vs.85%29.aspx

person Olly Hodgson    schedule 11.01.2013
comment
Спасибо! Делает поддержку устаревшего веб-контента намного проще, так как новые версии выходят так часто... - person Mentok; 06.02.2014

Хм, я попробовал ваш код в IE 10 под Windows 8. Похоже, он работает в IE 10, а также в режиме совместимости для меня. Возможно, вы могли бы дать больше информации. Что еще есть на странице? Где вы вызываете функцию?

person Chris Wininger    schedule 10.01.2013
comment
Спасибо за ваш вклад, Крис. Вот еще немного информации: Функция вызывается при событии onkeyup для текстового поля. VBScript представлен в виде отдельного файла, а файл aspx имеет свою ссылку. Я дал только образец кода vbscript. Таким образом, ни одна из функций vbscript не выполняется. Также, если мы попытаемся выполнить отладку через панель инструментов разработчика, она покажет ошибку как неопределенную функцию. Хотя, если мы снова загрузим страницу в режиме совместимости, функции могут быть отлажены/выполнены. - person user1427816; 10.01.2013