2015-03-27 2 views
0

У меня есть приложение для классического ASP. Теперь приложение будет использоваться в IE11, и что делает его совместимым с тем же, я использовал мета-тегВеб-приложение запускает другую кнопку после использования meta http-equiv = «X-UA-Compatible»

<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE8" /> 

страница вызывает письма на людей, которые упоминаются в них. На странице есть две кнопки: Назад и Отослать.

Назад:

<button class="buttonInput" 
        style="cursor:hand" 
        name="btnBack" 
        value="Back" 
        onClick="javascript:history.back()">Back</button> 

Отправить:

<button class='buttonInput' style='cursor:hand' name='btnSubmit' value='Submit' onClick='javascript:document.forms[0].submit()'>Submit</button> 

Обычное поведение страницы, чтобы отправить электронную почту, как только отправить щелкают. Но как только включен <meta>, кнопка «Отмена» также запускает письма.

Любые идеи относительно того, почему это может произойти? Я действительно не могу расшифровать эту проблему.

PS: Я использовал другие версии IE в своем метатеге, и это не имеет никакого значения.

+0

Такого поведение не имеет ничего общего с тем, что представляет собой веб-приложение Классического ASP, вопросы здесь совместимость браузера связан. – Lankymart

+0

Я знаю. Мне любопытно узнать, есть ли какой-либо синтаксический способ решить эту проблему. – Abhid

ответ

1

Не имея возможности увидеть остальную часть разметки, трудно сказать. Я уверен, что ваше приложение работает либо как приложение IE5 (потому что нет никакого типа doctype), либо в режиме стандартов IE8.

В любом случае, вы имеете дело с исторической проблемой рендеринга, которой нет в версиях. Я подозреваю, что у вас есть зависимость от сценария от class или name, так как я, кажется, помню, что в ранних версиях были разбор различий.

Возможно также, что IE11 enterprise mode (EMIE) поможет.

Надеется, что это помогает ...

- Lance

+0

Привет, Ланс, я заметил, что на странице нет 'doctype'. Таким образом, использование метатега с помощью IE5 поможет решить проблему? Кроме того, мы не должны использовать режим «EMIE», но решаем проблему программно. – Abhid

+0

С классом, разделяемым между кнопками, я задавался вопросом, используете ли вы getElementByID для поиска объекта и затем запускаете что-то на результат. IE8 включал изменение поведения, которое казалось потенциально значимым (https://msdn.microsoft.com/en-us/library/ie/ms536437(v=vs.85).aspx). Основываясь на вашем текущем значении, совместимом с x-ua, docmode зависит от типа doctype. Проверьте свойство documentMode во время выполнения или используйте определенное значение ('IE = 8'), чтобы выбрать нужный режим (https://msdn.microsoft.com/en-us/library/ie/jj676915(v=vs. 85) .aspx). –

+0

Привет! Быстрое обновление: подсказка «doctype» мне очень помогла. Я обнаружил, что «EmulateIE7» работает для меня. Большое спасибо Лэнсу. – Abhid