Stránka 1 z 1

JavaScript - menu+rolování aktualit

Napsal: ned 1. úno 2004, 11:25
od tomask
Narazil jsem na problém, který pro mě znamená neřešitelný z důvodu pouze základní znalosti JavaSriptu. Mám vytvořené stránky, kde používám menu za pomoci JavaScriptu a rolovací oblast s aktualitami taktéž s JavaScriptem.
Tyto dvě oblasti fungují snad ve všech prohlížečích, které jsem zkoušel. Ale shodou okolností jsem narazil na následující konfiguraci:

- MS Windows XP SP1 Czech
- MSIE 6.0 - bez žádných patchu, prostě po instalaci

A v tomto prohlížeči hází JavaScript chybu na řádku 95. Uvádím link na obrázek s kodém, který zajišťuje chod menu:
http://www.vett.cz/vett_javascript.jpg (pozor, asi 600KB a stejne to neni cely kod, jeste to pokracuje, asi 550 radku)

Jak jsem psal, mě se ty stránky projevily nefunkční pouze na té konfiguraci co jsem psal. Jinak se jedná o stránky http://www.vett.cz . Protože mé znalosti JavaScriptu jsou opravdu téměř nulové, chtěl jsem Vás požádat o pomoc při řešní, případně vaše zkušenosti.

Předem díky všem za jakékoliv rady, které bypomohli k eliminování tohoto nešvaru.

Napsal: ned 1. úno 2004, 15:40
od Dony
nefunkční myslíš tím, že to jen nefunguje, nebo to vyhodí i nějakou chybovou hlášku?

Napsal: ned 1. úno 2004, 15:43
od tomask
Dony píše:nefunkční myslíš tím, že to jen nefunguje, nebo to vyhodí i nějakou chybovou hlášku?
Vyhodí to i hlášku. Konkrétně:

radek: 96
znak: 2
chyba: byla očekávána funkce
kod: 0
adresa URL: http://www.vett.cz/index/index.php4


Přitom chyba skutečně je na řádku 96, ale nikoliv v souboru index.php4, ale v *.JS souboru, kde se definují ty funkce.

Tolik k popisu, pokud jsem něco opomněl, tak se zeptejte, budu vděčný za jakoukoliv radu vedoucí k vyřešení, odladění.

Napsal: ned 1. úno 2004, 18:38
od Lemra
Z toho kódu je jasný, že nejde o klasickej JS, ale o DHTML. Skript Ti tam volá plug-iny - to je v pořádku a funguje to tehdy, pokud máš nastaveno zebezpečení prohlížeče standardním způsobem. Pokud zakážeš skriptům využívat ActiveX a plug-iny, byť systémové, musí dojít k chybě - z toho kousku kódu se zdá, že proměnná Trigger (měla by se definovat při OnLoad) nebude mít definovaný stav.

Každopádně vypisovaná chyba se Ti projeví v každým prohlížeči s agresívněji nastaveným zabezpečením (nezávisle na OS) - a to má dneska řada uživatelů. U IE Ti stačí zakázat ActiveX... zkus to pustit přes debugger, myslím, že chyba na ř.65 nebude jediná. Řešení by bylo přepsat to celý do JS... :roll: