Наткнулся на крайне неприятную ошибку. Если установлен Chrome Frame, то загруженная в IE страница инициализируется дважды! Казалось бы — и ладно, но попалась такая страница, в которой был скрипт с относительным путем для перенаправления — document.location.href = “dir1/dir2/page.html”. Скрипт выполнился дважды и, соответственно, результирующий абсолютный адрес адрес стал /dir1/dir2/dir1/dir2/page.html. По этому адресу естественно ничего нет, имеем 404.
Всё свежее. IE8 — 8.0.7600.16385, ChromeFrame BHO — 5.0.366.0. Страница и заголовки ответа сервера не содержат кода, инициализирующего Chrome Frame. Т.е. сам факт инсталляции нарушил работу стороннего сайта.
Страница для тестирования — http://www.ad.by/test/chrome-frame-redirect.html. Если ChromeFrame установлен и включен, тестовая страница будет перенаправлять на несуществующий адрес.
Как лечить — понятно. Пользователь может отключить надстройку ChromeFrame BHO в “Сервис –> Надстройки”. А программисту следует использовать абсолютные адреса для перенаправлений.
1 коммент.:
здравствуйте! нам для проекта нужна помощь квалифицированного as программиста. я не смог найти ваших контактных данных. напишите, пожалуйста, мне на почту pavel@irlink.ru или в скайп irlink3
Отправить комментарий