Problem s Netscape 7

1 отговора 61 прегледа
#1

Problem s Netscape 7

Имам проблем с Netscape 7, който предполагам важи и за 6 и за цялата камара мозили.
След като юзера попълни форма, вижда нова страница - която аз го съветвам да запази. Новата страница използва document.write
Ако обаче страницата се запази от Netscape 7 (File | Save Page As --> Save as type: Web page, complete - което е по default) , всяко нещо генерирано с document.write се появява 2 пъти и хората се шашкат.
Например за следния файл:
------------------
<html><head>
<script>
document.write('BLAH BLAH');
</script>
</head><body></body></html>
------------------
след като го сейвнете от Netscape 7 и отворите това което сте сейвнали, ще видите BLAH BLAH BLAH BLAH, или като сорс
-----------------
<html><head>
<script>
document.write('BLAH BLAH');
</script></head>
<body>BLAH BLAH
</body></html>
----------------
т.е всичко което е document.write-нато се повтаря 2 пъти.

Има ли начин това да се избегне ?

Знам че ако файла се запази като Save as type: Web page, HTML only
това няма да стане, но юзерите не са достатъчно грамотни за да разберат подобни обяснения.

Отговор
в отговор на Microsoft #2

имам два варианта :)

Единият вариант е, в JS да добавиш:

ако е нетскейп и е offline, да не прави document.write

Вторият вариант е, просто да не използваш document.write... нали така или иначе тези резултати идват след някакво обработване на сървъра? Но най-вероятно този отговор не ти харесва, защото явно искаш да използваш document.write...

БАба...

P.S. май има и трети вариант със сложна комбинация от тагове за коментар, при която можеш да скриеш втория текст като коментар, обаче за повече трябва да видя точната страница :)


Ама баба не е жена, вие не знаете ли?
Отговор