IE непостижимым образом меняет код

Ashotovich

Новичок
IE непостижимым образом меняет код

Всем привет!
Столкнулся со странной штукой - если с одного компа зайти на любой сайт, где используются HTML/JavaScript-конструкции типа:

<input type="button" value="BLAHBLAH" onclick='if (confirm("Blahblahblah?")) SomeFunction()'>

, то браузер (IE 6.0 SP1) автоматически меняет одинарные открывающие/закрывающие свойство onclick кавычки на двойные. Получается:

onclick="if (confirm("Blahblahblah?")) SomeFunction()"

и, естественно, JS-код не срабатывает, да еще вдобавок IE выдает кучу сообщений об ошибке на странице.

Все веб-настройки сбрасывал на по умочанию, - по барабану. ЧТо делать-то, подскажите, люди добрые!
 

MiRacLe

просто Чудо
Чудеса ;o)

Первая заповедь осликоведа: заглючило - почисти кэш ;o)
 

Кром

Новичок
Ashotovich мне интересно, каким образом ты определил что кавычки меняются? Как выглядит JavaScript сообщение об ошибке? :)
 

Ashotovich

Новичок
Автор оригинала: MiRacLe
Чудеса ;o)

Первая заповедь осликоведа: заглючило - почисти кэш ;o)
Хехе :) Если б так... :(

Да, одно дополнение. Если страничку с кодом сохранить на локальный диск, поменять "ручками" где надо кавычки на одинарные (ибо и сохраняется она, понятное дело, с неправильными двойными) и там открыть при помощи IE, то страница открывается нормально, без глюков и замен кавычек. А вот из инета - хоть ты тресни.

-~{}~ 20.01.05 17:59:

Автор оригинала: Кром
Ashotovich мне интересно, каким образом ты определил что кавычки меняются? Как выглядит JavaScript сообщение об ошибке? :)
Как обычно - "Ошибка сценария в строке такой-то" или что-то типа того. Определяю просто - Меню "Вид"-"в виде HTML". ;)
То же самое если делается на других компах, кавычки - нормальные, одинарные.
 

Кром

Новичок
>Определяю просто - Меню "Вид"-"в виде HTML".

Т.е. ты хочешь сказать, что источник с уже измененными кавычками?
Такая беда со всеми сайтами или только одним? С каким?
 

Ashotovich

Новичок
Автор оригинала: Кром
>Определяю просто - Меню "Вид"-"в виде HTML".

Т.е. ты хочешь сказать, что источник с уже измененными кавычками?
Такая беда со всеми сайтами или только одним? С каким?
В том-то все и дело, что на одном-единственном компьютере из 400 с лишним Internet Explorer получат уже измененный код. Поскольку другие компьютеры, находящиеся в той же подсети, что и глючный комп, получают код правильный, можно сделать вывод, что изменения происходят на стадии обработки HTTP-пакетов самим IE, т. е. на стороне клиента.

Другие сайты не проверял. Данный сайт лежит на корпоративном серванте в интранете, так что придется верить мне на слово. ;)
 

Кром

Новичок
>можно сделать вывод, что изменения происходят на стадии обработки HTTP-пакетов самим IE, т. е. на стороне клиента.

Ashotovich еcли ты так в этом уверен, переставь IE на том компьютере.

Хотя конечно слабо представляется, с чего такое может быть. Скорее похоже на кеш или просто глюки от которых помогает закрытие броузера и/или перезагрузка компа.
 

Ashotovich

Новичок
Автор оригинала: Кром
>можно сделать вывод, что изменения происходят на стадии обработки HTTP-пакетов самим IE, т. е. на стороне клиента.

Ashotovich еcли ты так в этом уверен, переставь IE на том компьютере.

Хотя конечно слабо представляется, с чего такое может быть. Скорее похоже на кеш или просто глюки от которых помогает закрытие броузера и/или перезагрузка компа.
Кэш чистил, браузер закрывал, комп перезагружал. Похоже, IE накрылся. :(
 
Вообщето, когда сохраняешь страницу, весь HTML переколбашивается, а не только кавычки... Ошибка же не в этом.
 

Ashotovich

Новичок
Автор оригинала: Данила Андреев
Вообщето, когда сохраняешь страницу, весь HTML переколбашивается, а не только кавычки... Ошибка же не в этом.
;) А если сделать "Вид"-"В виде HTML" - тоже? ;)
 

Snook

Новичок
А помоему это скорее всего делает этот сервиспак. Микрософт какие не выпускали сервиспаки, так залатают одно но появится другой глюк. Так наверно и сдесь.
 

Ashotovich

Новичок
Автор оригинала: Snook
А помоему это скорее всего делает этот сервиспак. Микрософт какие не выпускали сервиспаки, так залатают одно но появится другой глюк. Так наверно и сдесь.
Дык вроде на других компах все то же самое стоит. Млин...
 

Snook

Новичок
И сервис паки тоже стоят?
На самом деле я вчера тоже такую штуку заметил.
Выводил строку
echo "<input type=hidden name=somename value=".$var.">";
в результате в исходнике страницы в IE получилась строка
<input type=hidden value=value_of_var name=somename>
т.е. получилось что аттрибуты поменялись местами...
вот непонятно почему так происходит... может билл посчитал что он самый правильный и решил в своём браузере править код как должно быть по его мнению но необязательно так как надо программисту.
 
Сверху