Javascript błąd validatora

Validator pokazuje błąd w tym kodzie:

dokładnie w tej linijce

if (document.all&&window.print) //if ie5

Na javie się nie znam kompletnie, dlatego będę wdzięczny za pomoc w rozwiązaniu tego problemu. ; )

Validator pokazuje 3 błędy o takich treściach:

  1. character “&” is the first character of a delimiter but occurred as data

  2. cannot generate system identifier for general entity “window.print”

  3. general entity “window.print” not defined and no default entity

Nie używaj validatorów do sprawdzania poprawności kodu JS. Taki kod nafaszerowany jest różnymi hackami pod różne przeglądarki dlatego nie ma nic wspólnego ze standardami. Jeżeli chcesz sprawdzić czy działa ok to otwórz strone w kilku przeglądarkach i sprawdz konsole błędów.

Tak, wiem.

Chodzi o to, że przy innych javascriptach nic nie wyskakuj, a sam kod działa poprawnie.

Wiadomo, że poprawnie wykonana strona jest lepiej pozycjonowana, a trochę mi na tym zależy.

Ale walidator nie służy do tego, żeby było w nim “0 błędów”. Wrzuć w walidatora dowolną większą stronę (mogą być naweg Google czy Onet) i zobacz, ile mają błędów.

weź kod skryptu w komentarz html-a albo oddziel ‘&&’ spacjami

document.all && window.print