2015-06-15 7 views
8

Ponieważ HTML5 nie jest językiem opartym na XML, możemy zapomnieć o tagach zamykających się automatycznie. To wspaniale. Więc kiedy chcę wstawić nową linię poziomą, po prostu piszę <hr>, a nie <hr />.Dlaczego Firefox wyświetla puste elementy z tagami zamykającymi w inspektorze sieci?

Ale kiedy sprawdzam element <hr> w przeglądarce Firefox, renderuje się jako <hr></hr>. Nie dzieje się to w żadnej innej przeglądarce.

Dlaczego tak się dzieje? Czy jest to problem ze zgodnością z Firefoksem?

+4

, który wydaje się być dziwactwo Firefox. Nie dzieje się to w żadnej innej przeglądarce. Jeśli to pytanie brzmiało: "Dlaczego Firefox wyświetla puste elementy z tagami końcowymi w swoim kontrolerze sieci?" byłoby to bardzo interesujące. – BoltClock

+0

Czy polecasz mi zmienić nazwę pytania? – vaso123

+0

Jeśli nie masz nic przeciwko, mogę to dla ciebie edytować. – BoltClock

Odpowiedz

1

To tylko dziwaczne zachowanie przeglądarki Firefox.

EDYCJA: Przepraszam, ale nie mogłem skomentować bezpośrednio z powodu mojej reputacji SO.

+0

Nie odrzucę cię, ale proponuję usunąć ta odpowiedź, ponieważ inni to zrobią. To jest komentarz, a nie rozwiązanie. I tak, może moje pytanie było szerokie. – vaso123

1

Tagi samozamykające się mogą być niebezpieczne, ponieważ zachowuje się w nich pewne zachowanie przeglądarki, więc zawsze lepiej jest napisać dłuższą formę. Wygląda na to, że Firefox próbuje pomóc, rozszerzając go, aby nie napotkać problemów.

Na przykład mogą wystąpić problemy z ram JS używając ich jak w tym przypadku:

https://github.com/angular/angular.js/issues/1953

Powiązane problemy