Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [CSS][JavaScript][HTML]Problem z naglowkiem, IE vs FF
cros
post 21.04.2010, 14:59:10
Post #1





Grupa: Zarejestrowani
Postów: 164
Pomógł: 21
Dołączył: 21.08.2009

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
blim
post 21.04.2010, 15:12:34
Post #2





Grupa: Zarejestrowani
Postów: 18
Pomógł: 2
Dołączył: 13.10.2008
Skąd: Trójmiasto

Ostrzeżenie: (0%)
-----


  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>


--------------------
Może tutaj - noclegi
Serwisy WWW, komputery
Go to the top of the page
+Quote Post
cros
post 21.04.2010, 15:21:31
Post #3





Grupa: Zarejestrowani
Postów: 164
Pomógł: 21
Dołączył: 21.08.2009

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
pedro84
post 21.04.2010, 16:43:40
Post #4





Grupa: Nieautoryzowani
Postów: 2 249
Pomógł: 305
Dołączył: 2.10.2006

Ostrzeżenie: (0%)
-----


Kod
<script language="javascript">

A co to jest?

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


--------------------
Google knows the answer...
Go to the top of the page
+Quote Post
cros
post 21.04.2010, 20:52:48
Post #5





Grupa: Zarejestrowani
Postów: 164
Pomógł: 21
Dołączył: 21.08.2009

Ostrzeżenie: (0%)
-----


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...
Go to the top of the page
+Quote Post
pedro84
post 21.04.2010, 21:01:46
Post #6





Grupa: Nieautoryzowani
Postów: 2 249
Pomógł: 305
Dołączył: 2.10.2006

Ostrzeżenie: (0%)
-----


Masz to gdzieś na www, jeśli tak podaj URL?


--------------------
Google knows the answer...
Go to the top of the page
+Quote Post
cros
post 21.04.2010, 21:17:58
Post #7





Grupa: Zarejestrowani
Postów: 164
Pomógł: 21
Dołączył: 21.08.2009

Ostrzeżenie: (0%)
-----


Cytat(pedro84 @ 21.04.2010, 22:01:46 ) *
Masz to gdzieś na www, jeśli tak podaj URL?

Niestety narazie robie na localhoscie :/
Go to the top of the page
+Quote Post
pedro84
post 21.04.2010, 21:46:50
Post #8





Grupa: Nieautoryzowani
Postów: 2 249
Pomógł: 305
Dołączył: 2.10.2006

Ostrzeżenie: (0%)
-----


Przejedź to Firebugiem, zobacz czy coś Ci pluje.


--------------------
Google knows the answer...
Go to the top of the page
+Quote Post
cros
post 22.04.2010, 15:39:25
Post #9





Grupa: Zarejestrowani
Postów: 164
Pomógł: 21
Dołączył: 21.08.2009

Ostrzeżenie: (0%)
-----


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...

Ten post edytował cros 22.04.2010, 15:40:33
Go to the top of the page
+Quote Post
mortus
post 22.04.2010, 16:14:40
Post #10





Grupa: Zarejestrowani
Postów: 2 178
Pomógł: 596
Dołączył: 25.09.2009
Skąd: Piwniczna-Zdrój

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
cros
post 22.04.2010, 16:21:47
Post #11





Grupa: Zarejestrowani
Postów: 164
Pomógł: 21
Dołączył: 21.08.2009

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 09:18