Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [CSS][JavaScript][HTML]Problem z naglowkiem, IE vs FF
Forum PHP.pl > Forum > Przedszkole
cros
Przy uzyciu naglowka
Kod
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

w Firefoxie nie dziala odwolanie do funkcji Javascript, gdy np chce ukryc diva:
Kod
<script language="javascript">
function zamknij(id)
{
id.style.display = "none";
}
</script>
<a href="java script:zamknij(tresc)">Close</a>
<div id="tresc">
...abc...
</div>

To dziala tylko w IE, przy nacisnieciu odsylacza w FF nic sie nie dzieje, ale gdy wstawie taki naglowek:
Kod
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

wtedy dziala odsylacz w IE i w FF, ale za to nie dziala "position:fixed" w IE.
Narazie obszedlem to w troche inny sposob:
Kod
<!--[if IE]>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pl" lang="pl" dir="ltr">
<![endif]-->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html xml:lang="pl" xmlns="http://www.w3.org/1999/xhtml" lang="pl">

O dziwo to dziala, ale wolalbym zeby bylo jakies inne wyjscie, moze jakis inny naglowek?
Troche to skaplikowane dla mnie, wiec prosze o pomoc.
blim
  1. Masz tu spacje niepotrzebnie:
  2. <a href="java script:zamknij(tresc)">Close</a>
  3. Popraw na:
  4. <a href="java script:zamknij(tresc);">Close</a>
  5.  
  6. W zasadzie powinno byc tak:
  7. <a href="#" onclick="zamknij(tresc); return false;">Close</a>
cros
Cytat(blim @ 21.04.2010, 16:12:34 ) *
  1. Masz tu spacje niepotrzebnie:
  2. <a href="java script:zamknij(tresc)">Close</a>
  3. Popraw na:
  4. <a href="java script:zamknij(tresc);">Close</a>
  5.  
  6. W zasadzie powinno byc tak:
  7. <a href="#" onclick="zamknij(tresc); return false;">Close</a>


Jak sam widzisz to nie ja wstawilem ta spacje, poprostu strona sama to "poprawia", oczywiscie w kodzie mam javascript, bez spacji i nie dziala.
pedro84
Kod
<script language="javascript">

A co to jest?

Powinno być:
Kod
<script type="text/javascript">
cros
Cytat(pedro84 @ 21.04.2010, 17:43:40 ) *
Kod
<script language="javascript">

A co to jest?

Powinno być:
Kod
<script type="text/javascript">

Mialem tak i tak, ale nic to nie zmienilo, problem pozostal...
pedro84
Masz to gdzieś na www, jeśli tak podaj URL?
cros
Cytat(pedro84 @ 21.04.2010, 22:01:46 ) *
Masz to gdzieś na www, jeśli tak podaj URL?

Niestety narazie robie na localhoscie :/
pedro84
Przejedź to Firebugiem, zobacz czy coś Ci pluje.
cros
Cytat(pedro84 @ 21.04.2010, 22:46:50 ) *
Przejedź to Firebugiem, zobacz czy coś Ci pluje.

Przejechalem i po kliknieciu w ten odnosnik, ktory ma ukrywac diva (java script:zakryj(tresc)), wyskakuje komunikat ze "tresc is not defined".
Dziwne to troche bo mam diva z id="tresc" (sprawdzalem tysiac razy czy nie ma jakiejs literowki i nie ma).
OCB?

EDIT: Tym bardziej to dziwne, skoro po zmianie naglowka wszystko dziala prawidlowo, wiec "tresc" jest zdefiniowana...
mortus
Komunikat mówi prawdę. tresc jest traktowana jako obiekt javascript (i nie jest nigdzie zdefiniowana), ponieważ link powinien wyglądać tak:
  1. <a href="java script: zamknij('tresc')">Close</a>
Chodzi o to, że nazwa tego div-a do zamknięcia powinna być w apostrofach. A skoro w linku przekazujesz tylko nazwę div-a do ukrycia, to w funkcji zamknij powinieneś użyć
[JAVASCRIPT] pobierz, plaintext
  1. document.getElementById(id).style.display = "none";
[JAVASCRIPT] pobierz, plaintext
cros
Cytat(mortus @ 22.04.2010, 17:14:40 ) *
Komunikat mówi prawdę. tresc jest traktowana jako obiekt javascript (i nie jest nigdzie zdefiniowana), ponieważ link powinien wyglądać tak:
  1. <a href="java script: zamknij('tresc')">Close</a>
Chodzi o to, że nazwa tego div-a do zamknięcia powinna być w apostrofach. A skoro w linku przekazujesz tylko nazwę div-a do ukrycia, to w funkcji zamknij powinieneś użyć
[JAVASCRIPT] pobierz, plaintext
  1. document.getElementById(id).style.display = "none";
[JAVASCRIPT] pobierz, plaintext

Dziala - dzieki.
Zmylilo mnie to, ze z tym pierwszym naglowkiem wszystko bylo ok, poprzednie strony (takze z takim naglowkiem) dzialaly bez apostrofow i bez getElementById.
Najwazniejsze ze juz dziala, wkoncu rusze do przodu winksmiley.jpg
Pozdrawiam
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.