Live Chat Software by Kayako |
Подготовка шаблона SSO к работе в Firefox
Автор Nikolay Ilin на 14 марта 2016 03:31 PM
|
|
Случается, что web шаблон, который был разработан для web страницы с помощью шаблонизатора в браузере Internet Explorer, не работает для этой же страницы в браузере Firefox. В этой теме мы будем рассматривать причины данной ситуации и методы решения этой проблемы. Обработка тэга комментария (<!--...-->). Одной из причин, по которой web шаблон, созданный с помощью шаблонизатора в браузере MS Internet Explorer и полноценно работающий в данном браузере, не работает для браузера Mozila Firefox, может являться наличие среди web контроллов, по которым производится матчинг страницы, тэга комментария (<!--...-->). Проблема заключается в том, что браузер MS Internet Explorer представляет комментарий (<!--...-->) в виде полноценного тэга, который может использоваться в web шаблоне в параметре <webNode> при определении пути к контролу. Mozila Firefox же интерпретирует тэг комментария со всем его содержимым в виде простой строки, поэтому использовать данный тэг в параметре <webNode> уже нельзя. Пример: Имеем следующий фрагмент кода web страницы:
Это фрагмент кода находится в той части web страницы, по которой производится матчинг, т.е. этот фрагмент описан в шаблоне. Видим, что присутствует пустой комментарий. Ниже приведена часть шаблона, созданного шаблонизатором для браузера MS Internet Explorer, которая содержит описание этого фрагмента кода:
Видим, что комментарий определен, как отдельный тэг. Шаблон, содержащий данное описание контрола будет работать для браузера MS Internet Explorer, но не будет работать для Mozila Firefox. Решение проблемы: Для нашего примера необходимо удалить из шаблона весь кусок:
Теперь шаблон будет работать сразу для двух браузеров. В исходном коде страницы в Firefox отсутствуют тэги, которые шаблонизатор обнаружил в Internet Explorer. Может случиться, что одна и та же web страница отличается в браузерах MS Internet Explorer и Mozila Firefox. В частности, может отличаться исходный код страниц - тэги, которые присутствуют в коде страницы в Internet Explorer, отсутствуют в Firefox. Если данные тэги используются в шаблоне для определения пути к web контролу, то шаблон будет работать для первого браузера, но не будет работать для второго. Решение: Как определить, какие тэги отсутствуют: | |
|