20. februar 2007 - 20:52Der er
8 kommentarer og 1 løsning
Dynamisk liste med pdf-filer
Jeg har lavet et lille script der laver en liste over nogle filer som tastes ind i et array. Scriptet virker som det skal når man bruger Firefox, men bruger man IExplorer melder den fejl. Koden ser nogenlunde således ud: <html> <head> function createKursusListe() { pdfListe = new Array('PDF-fil1', 'PDF-fil2', osv.. );
Nysgerrig, hvilken version af IE bruger du? FF er sådan set den der korrekt fortolker JavaScript, så hvis der ikke står noget i fejlkonsollen i FF, så vil jeg gætte på at du tester med IE7
Der er yderst minimal forskel på fortolkningen af JavaScript i IE ig FF. Ældre browser-versioner understøtter naturligvis ikke nyeste JavaScript version, men derudover er der ikke synderlige forskelle i IE og FF's JavaScript-understøttelse. Dog skal man lige være opmærksom på, at IE synes at understøtte en del mere, men det skyldes, der er tale om JScript ;o)
Årsagen til fejl i scriptet her er såmænd ligetil ... der er rod i escapes: document.write("<tr><td class=\"bodytext\" width=\"25\" align=\"center\"><a href=\""+pdfListe[x]+".pdf\" onMouseOut=\"MM_swapImgRestore()\" onMouseOver=\"MM_swapImage('button1','','../../../images/Fireworks/button1/button1_f2.gif',1);MM_displayStatusMsg('"+pdfListe[x]+"');return document.MM_returnValue\" target=\"_parent\"> <img name=\"button1\" src=\"../../../images/Fireworks/button1/button1.gif\" width=\"16\" height=\"16\" border=\"0\" alt=\""+pdfListe[x]+"\"></a></td><td class=\"bodytext\">"+pdfListe[x]+"</td></tr>");
PS: og det skal lige siges, at FF (helt som forventet) ikke validerer, hvad den skriver ind i DOM'en - og dermed tillader sig selv at skrive invalid kode :oP
Det har du fuldstændigt ret i olebole, men som du selv påpeger, så er der dog stadigt forkskel i hvordan IE og FF fortolker JavaScript. I IE kunne man godt referere til et objekt og dets egenskaber direkte, eks. document.form.pdfTable - den går ikke i FF.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.