MozillaPL.org - polskie centrum Mozilli

Główne menu:

[XHTML] Problem z "name" i "id"

Jak tworzyć strony WWW zgodnie ze standardami

Moderator: Pomocy?!

[XHTML] Problem z "name" i "id"

Postautor: Michał 1234 » 07 maja 2006, 10:28

Przeglądarka: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.0.3) Gecko/20060426 Firefox/1.5.0.3

Tworzę stronę w XHTML 1.0 Transitional.
Przy robieniu mapy obrazka:
Kod: Zaznacz cały
<map name="map">
<area shape="rect" coords="11,11,302,46" href="X.html" alt="X" />
<area shape="rect" coords="27,53,293,85" href="X.html" alt="X" />
<area shape="rect" coords="51,93,275,120" href="X.html" alt="X" />
</map>


Natrafiłem na problem.
Jak widomo w XHTML wszyskie "name" zamieniają się na "id".
Więc zmieniłam
Kod: Zaznacz cały
<map name="map">


na
Kod: Zaznacz cały
<map id="map">


Ku mojemu zdziwieniu, Firefox nie odczytał tej mapy!
W IE wszystko OK, ale w Firefoxie wygląda tak, jak by tej mapy nie było. Gdy w znów zmieniłem "id" na "name" w IE i firefoxie było wszystko dobrze, ale W3 pozazywało błąd.

Jak temu zaradzić??
POLECAM!!!

Kasten - Darmowe szablony stron www, gify, gry flash...

GryFlash - Darmowe gry flash, gry on-line, mini girki...
Michał 1234
 
Posty: 57
Z nami od: 12 listopada 2005, 13:43
Lokalizacja: Mielec

Postautor: Gedi » 07 maja 2006, 12:31

Przeglądarka: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.0.3) Gecko/20060426 Firefox/1.5.0.3

Przesyłasz mime "text/html" i dlatego nie działa ID. Ustaw "application/xhtml+xml" z serwera a wszystko będzie OK :).
Gedi
 
Posty: 324
Z nami od: 10 sierpnia 2003, 17:36

Re: Problem z "name" i "id"

Postautor: Stef » 07 maja 2006, 13:09

Przeglądarka: Mozilla/5.0 (X11; U; GNU/Linux i686; pl-PL; rv:1.8.0.2) Gecko/20060405 SeaMonkey/1.0.1

Michał 1234 pisze:Jak widomo w XHTML wszyskie "name" zamieniają się na "id".

Gwoli ścisłości, nie wszystkie. ;)
Czasami coś napiszę na stef.log
Stef
Moderator
 
Posty: 3466
Z nami od: 16 kwietnia 2004, 11:05

Postautor: Michał 1234 » 07 maja 2006, 17:48

Przeglądarka: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.0.3) Gecko/20060426 Firefox/1.5.0.3

Zmienić text/html na application/xhtml+xml...
A jak ktoś (ja) używa bezpłatnego serwera i nie może zmienić mine?
Próbowałem w kodzie strony zamiast:

Kod: Zaznacz cały
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2" />


dać:
Kod: Zaznacz cały
<meta http-equiv="Content-Type" content="application/xhtml+xml; charset=iso-8859-2" />


Ale to nic nie dało.
POLECAM!!!

Kasten - Darmowe szablony stron www, gify, gry flash...

GryFlash - Darmowe gry flash, gry on-line, mini girki...
Michał 1234
 
Posty: 57
Z nami od: 12 listopada 2005, 13:43
Lokalizacja: Mielec

Postautor: Gedi » 07 maja 2006, 19:39

Przeglądarka: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.0.3) Gecko/20060426 Firefox/1.5.0.3

A masz PHP na serwerze? Jeśli masz to wymuś typ mime:

Kod: Zaznacz cały
<?php header('Content-Type: application/xhtml+xml; charset=ISO-8859-2'); ?>
Gedi
 
Posty: 324
Z nami od: 10 sierpnia 2003, 17:36

Postautor: Michał 1234 » 07 maja 2006, 20:33

Przeglądarka: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.0.3) Gecko/20060426 Firefox/1.5.0.3

Nie mam PHP.
Korzystam z darmowego serwerka bez php itp.

Myślałem że to nie będzie takie skomplikowane..
Nie da się tego (mapy odsyłaczy) jakoś inaczej zrobić (zamknąć w JS albo coś)?
POLECAM!!!

Kasten - Darmowe szablony stron www, gify, gry flash...

GryFlash - Darmowe gry flash, gry on-line, mini girki...
Michał 1234
 
Posty: 57
Z nami od: 12 listopada 2005, 13:43
Lokalizacja: Mielec

Postautor: Gedi » 07 maja 2006, 21:54

Przeglądarka: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.0.3) Gecko/20060426 Firefox/1.5.0.3

Można przez JS sobie komplikować (kod poniżej) albo normalnie dać atrybut NAME, albo zrobić dokument w HTML 4 ;).

W JS poczytaj o 'setAttribute()'. Dajesz wtedy w kodzie ID dla MAP (<map id="map">...</map>) a NAME dodajesz poprzez JS :):

Kod: Zaznacz cały
<script type="text/javascript">
window.onload = function()
{
document.getElementById('map').setAttribute('name', 'map');
}
</script>
Gedi
 
Posty: 324
Z nami od: 10 sierpnia 2003, 17:36

Postautor: Michał 1234 » 08 maja 2006, 13:17

Przeglądarka: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.0.3) Gecko/20060426 Firefox/1.5.0.3

Dzięki. Wszystko działa. :D
POLECAM!!!

Kasten - Darmowe szablony stron www, gify, gry flash...

GryFlash - Darmowe gry flash, gry on-line, mini girki...
Michał 1234
 
Posty: 57
Z nami od: 12 listopada 2005, 13:43
Lokalizacja: Mielec


Wróć do Tworzenie stron WWW

Kto jest online

Zarejestrowani użytkownicy: Baidu [Spider], Bing [Bot], Google [Bot]

Przejdź do powiązanej strony

Nawigacja:

Stopka: