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
Pepan223ER:
Predpokladám, že to budeš musieť obaliť do :
$(document).ready(function() {
   // Tvoj kód
});
Ak to nepomôže, dodaj živú ukážku.
l564
Profil
__construct: mě předběhl
Z tohoto nic nevyčtu. Prosím o odkaz na živou ukázku.
Pepan223ER
Profil *
zde je živá ukázka
Ukázka

... přidáním redy to nepomohlo :-/
Chamurappi
Profil
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 *
Chamurappi:
ale pokud neuvedu type, tak to bude hlásit ve validátoru upozornění
Chamurappi
Profil
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 *
Chamurappi:
pokud však odstraním type atribut, tak to sice nehlásí chybu ale stejně to v IE nefunguje
Chamurappi
Profil
Reaguji na Pepan223ERa:
Nevěřím, ukaž.
_es
Profil
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 *
_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
Pepan223ER:
netuším proč to tedy google píše chybně
Ako? Kde? Google ti píše zdrojové kódy?
Pepan223ER
Profil *
používám pro jQuery api od googlu ;-)
_es
Profil
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"?
Witiko
Profil
_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
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.

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0