Autor | Zpráva | ||
---|---|---|---|
Pepan223ER Profil * |
Ahoj, potřeboval bych pomoct s problémem. mam JS kód:
<script type="text/javascript"> $('#item_2').click(function() { var height = $('#ajax').height(); alert(height); }); </script> V Google Chromu i v Firefoxu pracuje dobře, ani firebug nehlásí žádnou chybu. Avšak když toto spustím v IE, ohlásí to chybu na řádku 34, že to očekává nějaký objekt. (řádek 34 je první řádek JS kódu) Nevíte někdo prosím jak toto vyřešit?? Děkuji Moderátor Chamurappi: Titulek „jQuery v IE“ nevystihuje podstatu dotazu. Příště zkus prosím vymyslet lepší.
|
||
__construct Profil |
#2 · Zasláno: 11. 5. 2011, 15:14:53
Pepan223ER:
Predpokladám, že to budeš musieť obaliť do : $(document).ready(function() { // Tvoj kód }); |
||
l564 Profil |
#3 · Zasláno: 11. 5. 2011, 15:14:57 · Upravil/a: l564
__construct: mě předběhl
Z tohoto nic nevyčtu. Prosím o odkaz na živou ukázku. |
||
Pepan223ER Profil * |
#4 · Zasláno: 11. 5. 2011, 15:28:40
|
||
Chamurappi Profil |
#5 · Zasláno: 11. 5. 2011, 20:05:32 · Upravil/a: Chamurappi
Reaguji na __constructa:
„že to budeš musieť obaliť“ Nemusí, stačí, když má skript za místem, ze kterého ho volá. (Což nakonec má.) Reaguji na Pepan223ERa: V Exploreru nenačítáš jQuery, což bys zjistil, kdyby sis vypsal typeof $ . Pokud nevíš, jaký type dát <script> u, neuváděj žádný a vyhneš se podobným problémům.
|
||
Pepan223ER Profil * |
#6 · Zasláno: 11. 5. 2011, 21:54:20
Chamurappi:
ale pokud neuvedu type, tak to bude hlásit ve validátoru upozornění |
||
Chamurappi Profil |
#7 · Zasláno: 11. 5. 2011, 21:59:51
Reaguji na Pepan223ERa:
Nikoliv upozornění, ale chybu. Na tom někomu záleží? Pokud ano, proč? Dotyčný web stejně zpracovávají všichni kromě vadného W3C Validátoru jako nevalidní HTML. Pokud na tom skutečně někomu záleží, zaměřil bych se na tu podmínku „pokud nevíš“ v mé radě. |
||
Pepan223ER Profil * |
#8 · Zasláno: 11. 5. 2011, 22:06:51
Chamurappi:
pokud však odstraním type atribut, tak to sice nehlásí chybu ale stejně to v IE nefunguje |
||
Chamurappi Profil |
#9 · Zasláno: 11. 5. 2011, 22:32:46
Reaguji na Pepan223ERa:
Nevěřím, ukaž. |
||
_es Profil |
#10 · Zasláno: 11. 5. 2011, 22:38:13 · Upravil/a: _es
Pepan223ER:
„pokud však odstraním type atribut, tak to sice nehlásí chybu ale stejně to v IE nefunguje“ A odstránil si ten atribút vo všetkých značkách <script> na stránke?
|
||
Pepan223ER Profil * |
#11 · Zasláno: 11. 5. 2011, 22:57:45
_es:
jj odstranil - problém vyřešen až dopsáním místo application/javascript na text/javascript ..... netuším proč to tedy google píše chybně :-/ |
||
_es Profil |
#12 · Zasláno: 11. 5. 2011, 23:05:46
Pepan223ER:
„netuším proč to tedy google píše chybně“ Ako? Kde? Google ti píše zdrojové kódy? |
||
Pepan223ER Profil * |
#13 · Zasláno: 11. 5. 2011, 23:35:17
používám pro jQuery api od googlu ;-)
|
||
_es Profil |
#14 · Zasláno: 11. 5. 2011, 23:46:47
Pepan223ER:
„používám pro jQuery api od googlu ;-)“ A kde konkrétne Google radí používať pre značku <script> atribút type="application/javascript" ?
|
||
Časová prodleva: 5 dní
|
|||
Witiko Profil |
#15 · Zasláno: 16. 5. 2011, 18:02:48 · Upravil/a: Witiko
_es:
No nevím jak Google, ale radí to mime specifikace pro ECMA. Use of the "text" top-level type for this kind of content is known to be problematic. This document thus defines text/javascript and text/ ecmascript but marks them as "obsolete". Use of experimental and unregistered media types, as listed in part above, is discouraged. The media types, * application/javascript * application/ecmascript which are also defined in this document, are intended for common use and should be used instead. |
||
Chamurappi Profil |
#16 · Zasláno: 16. 5. 2011, 18:10:27 · Upravil/a: Chamurappi
Reaguji na Witika:
Zmíněné „known to be problematic“ znamená, že v tom měli páni standardizátoři bordel (převážně v oblasti charset ů), navíc sám typ text/javascript až někdy do roku 2007 oficiálně neexistoval, přestože se už víc jak deset let používal. Prohlížeče mají naopak problém s těmi novinkami (pouze v atributu type , skutečný MIME typ externího JS ignorují), takže není důvod výmysly z RFC neignorovat.
Reaguji na Pepan223ERa: „jj odstranil - problém vyřešen až dopsáním místo application/javascript na text/javascript“ Nevěřím, že vynechaný type nefungoval.
|
||
Časová prodleva: 13 let
|
0