2011-06-06 15 views
5

Zauważyłem pewne dziwne zachowanie przy użyciu CMS, którego używam. Doctype jest wypowiedziało się w programie Internet Explorer 7 (IE7 IE9 w trybie standardowym) patrz załączony obrazek:Typ dokumentu Skomentowany w Internet Explorerze 7

http://img838.imageshack.us/img838/1014/capturegyz.png

myślę, że to jest przyczyną kilku innych błędów mam z CSS i JavaScript (jQuery).

Czy ktoś wie coś, co spowoduje to zachowanie.

doctype używam:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 

Odpowiedz

0

Po DOCTYPE ustaliła, czy używać dziwactwa (jak IE5.5) lub tryb nieznacznie więcej standardach (IE7 ojczysty), przy czym nie jest DOCTYPE naprawdę interesujące dla przeglądarki.

Wygląda na to, że IE7 (przynajmniej) wstawia typ dokumentu do DOM tak, jakby był komentarzem.

To po prostu sposób działania przeglądarki. O ile JavaScript nie przeszedł przez DOM, jest mało prawdopodobne, aby wpłynął na sposób działania strony.

+0

Kiedy mówisz o chodzeniu javascript po domach, masz na myśli używanie jQuery jako selektora do robienia rzeczy. Jak mogłem to obejść. – etoxin

+0

@etoxin - niezupełnie. Chodzi mi o to, że istnieje wyjątkowy przypadek, w którym mógłbyś mieć kod javascript, który zakładał, że dzieci węzła dokumentu były węzłem typu dokumentu, opcjonalnie białą przestrzenią i elementem 'html', ponieważ właśnie to powinno zawierać. Jeśli tak się nie stało, ponieważ węzeł typu dokumentu został zastąpiony przez węzeł komentarza, to javascript może się zepsuć. Ale to tylko teoretyczna możliwość, a nie prawdopodobieństwo. Nie przejmuj się tym. – Alohci

+2

To jest straszna odpowiedź ponad mną. Pytający w szczególności chce informacji o tym, DLACZEGO tak się dzieje i JAK to naprawić, a kiedy ludzie szukają w wyszukiwarkach (to znaczy ja), aby znaleźć odpowiedź na podobne problemy, to TAK właśnie otrzymujemy. To powyższe zjawisko dzieje się również na mojej stronie internetowej i powoduje, że niektóre CSS stają się niestosowne, co poważnie obniża estetykę strony. Aby opublikować "nie martw się, bo to mało prawdopodobne, aby cokolwiek zrobić", ponieważ prawidłowa odpowiedź jest absurdalna. Ludzie nie powinni odpowiadać, chyba że mogą odpowiedzieć na pytanie. –

Powiązane problemy