Mittwoch, 26. Juli 2006

Javascript

Internet Explorer abschiessen - Bug durch Javascript in CSS

Vor zwei Tagen hab ich euch erzählt, dass ich einen netten Bug im Internet Explorer gefunden habe. Das Ganze ist mehr oder weniger purer Zufall gewesen...

Unter bestimmten Umständen lässt sich der Internet Explorer zu 100% auslasten. Somit wird er unbedienbar und man muss ihn per Taskmanager ins Nirvana schicken.

Ich weiss zwar nicht genau welche Effekte dazu führen, aber ich kann euch ein Beispiel geben mit dem ihr das reproduzieren könnt.

In einem anderen Eintrag habe ich darüber geschrieben, wie man dem Internet Explorer den Tabellen-Hovereffekt per Javascript in CSS beibringen kann: Hover-Effekt beim Internet Explorer in Tabellen

Den solltet ihr euch zuerst durchlesen, sowie den JavaScript Calendar aus dem Javascript Kalender Eintrag runterladen. Wenn ihr alles habt, probiert mal das aus, was in Listing 1 steht. Der Javascript Kalender muss ein Ordner tiefer liegen, wie das Testscript.

Klickt ihr nun mit der Maus auf ein Textfeld und fahrt ein wenig im aufpoppenden Kalender herum, steigt die Auslastung des Internet Explorer auf 100%. Voilà und schon ist der Internet Explorer nicht mehr bedienbar.Toll ist das nicht, vorallem da ich nicht genau weiss was dafür verantwortlich ist. . Also was sich da beisst. Es hat aufjedenfall etwas mit dem Javascript im CSS zu tun. Entfernt ihr nähmlich das, klappts auch mit dem Internet Explorer. Leider kann ich momentan aus Zeitgründen mich nicht durch den Code des Kalenders arbeiten um rauszufinden was da passiert. PS. Mit dem Firefox funktioniert es natürlich.



Listing 1

Download Code!

  1.  
  2. <html>
  3. <head>
  4. <title>Internet Explorer Bug</title>
  5.  
  6. <style type="text/css">
  7. tr{
  8. hover:expression(this.onmouseover=new Function("this.style.background='#ffffd9;';"),this.onmouseout=new Function("this.style.background='#fff;';"));
  9. }
  10. </style>
  11. <link rel="stylesheet" type="text/css" media="all" href="./jscalendar/calendar-blue.css" title="win2k-cold-1" />
  12. </head>
  13. <body>
  14.  
  15. <form>
  16. Von: <input type="text" id="date1">
  17. Bis: <input type="text" id="date2">
  18.  
  19. </select>
  20. </form>
  21.  
  22.  
  23. <script type="text/javascript" src="./jscalendar/calendar.js"></script>
  24. <script type="text/javascript" src="./jscalendar/lang/calendar-en.js"></script>
  25. <script type="text/javascript" src="./jscalendar/calendar-setup.js"></script>
  26. <script type="text/javascript">
  27.     function catcalc(cal) {
  28.         var date = cal.date;
  29.         var time = date.getTime()
  30.         // use the _other_ field
  31.         var field = document.getElementById("date1");
  32.         if (field == cal.params.inputField) {
  33.             field = document.getElementById("date2");
  34.             time -= Date.WEEK; // substract one week
  35.         } else {
  36.             time += Date.WEEK; // add one week
  37.         }
  38.         var date2 = new Date(time);
  39.         field.value = date2.print("%d.%m.%Y");
  40.     }
  41.     Calendar.setup({
  42.         inputField     :    "date1",   // id of the input field
  43.         ifFormat       :    "%d.%m.%Y",       // format of the input field
  44.         showsTime      :    false,
  45.         timeFormat     :    "24",
  46.         onUpdate       :    catcalc
  47.     });
  48.     Calendar.setup({
  49.         inputField     :    "date2",
  50.         ifFormat       :    "%d.%m.%Y",
  51.         showsTime      :    false,
  52.         timeFormat     :    "24",
  53.         onUpdate       :    catcalc
  54.     });
  55.    
  56.  
  57. </script>
  58. </body>
  59. </html>
  60.  
Bewertung: keine, 0 Stimme(n) 1228 Klicks
Javascript
Von Mr.Foo in Javascript am 26.07.06@12:47 Uhr

Trackbacks
Trackback für spezifische URI dieses Eintrags

Keine Trackbacks

3 Kommentare
Ansicht der Kommentare: (Linear | Verschachtelt)

markus - #1 - 28.07.2006 14:35 - (Antwort)

das hover javscript im css schießt anscheinend ganz leicht den explorer ab ... bei mir gings auch ohne probleme als ich das in eine seite einbauen wollte :-)

Mr. Foo - #2 - 28.07.2006 16:30 - (Antwort)

Hallo Markus,

es stimmt, dass der eingebette Javascriptbefehl daran schuld ist. Vielleicht sollte ich das noch ein wenig hervorheben.

MFG

Sebastian

Mr. Foo - #3 - 28.07.2006 16:36 - (Antwort)

Hab eben dein anderes Kommentar gelesen, also bei mir kommt nur der Bug in Verbindung mit dem Kalender zum tragen.


Kommentar schreiben

Umschließende Sterne heben ein Wort hervor (*wort*), per _wort_ kann ein Wort unterstrichen werden.
Standard-Text Smilies wie :-) und ;-) werden zu Bildern konvertiert.
Die angegebene E-Mail-Adresse wird nicht dargestellt, sondern nur für eventuelle Benachrichtigungen verwendet.
Sie können [geshi lang=LANG][/lang] Tags verwenden um Quellcode abhängig von der gewählten Programmiersprache einzubinden
 
 

Mr. Foo

Internet Explorer abschiessen - Bug durch Javascript in CSS

  • Homepage

Suche

Kategorien

  • Android (2)
  • C-Sharp (4)
  • Datenbank (30)
  • Delphi (2)
  • Entwicklung (36)
  • Flash (5)
  • Games (10)
  • Gutscheine (4)
  • Hardware (14)
  • HTML CSS (16)
  • Internet (88)
  • Java (32)
  • Javascript (24)
  • Linkdump (9)
  • Linux (102)
  • Low-Level (10)
  • Lua (8)
  • Musik (9)
  • Netzwerk (25)
  • New World Order (109)
  • Perl (3)
  • PHP (130)
  • Magento (5)
  • Symfony (3)
  • Zend Framework (7)
  • Probleme und Lösungen (26)
  • Python (22)
  • Ressourcen (23)
  • Sicherheit (91)
  • Software (60)
  • Sonstiges (47)
  • Own Stuff (48)
  • Spass (46)
  • Technik / Wissenschaft (4)
  • Tips (15)
  • Weisheiten (17)
  • Windows (23)
  • Wort des Tages (15)


Alle Kategorien

Archive

  • Mai 2012
  • April 2012
  • März 2012
  • Das Neueste ...
  • Älteres ...

Abonnieren lohnt sich!

  • XML RSS 2.0 feed
  • ATOM/XML ATOM 1.0 feed
  • XML RSS 2.0 Kommentare

Tagcloud

Datenbank Entwicklung Internet Java Javascript Linux Lösung Netzwerk News New World Order PHP Problem Probleme und Lösungen Sicherheit Software Sonstiges Spass Tipp Update Windows

Beliebte Einträge

  • Magento ist scheisse (197)
  • Plugin-container.exe deaktivieren (107)
  • BWin Betrug und Abzocke bei Minigames? (65)
  • C compiler cannot create executables unter Debian (53)
  • Scheiss Linux - USB-Platte viel zu langsam (wenns mal funktioniert) (43)
  • Sicheres Kontaktformular mit PHP - Spam verhindern (37)
  • UML-Diagramme aus Java-Klassen generieren – Java2UML (28)
  • Es konnte keine TCP/IP-Verbindung mit dem Host hergestellt werden (28)
  • Option Bug im Internet Explorer bei Nutzung von innerHTML und Javascript (24)
  • Zend Studio - Javaw.exe lastet die CPU aus (24)

Kommentare

Hugo zu BWin Betrug und Abzocke bei Minigames?
So, 20.05.2012 12:25
ich habe mich gestern auf BWIN reg [...]
Ubuntu 12.04 zu The assembly mscorlib.dll was not found or could not be loaded.
Fr, 18.05.2012 17:11
Hat bei mir leider nicht geklappt. [...]
Oliver Riske zu Es konnte keine TCP/IP-Verbindung mit dem Host hergestellt werden
Di, 15.05.2012 20:38
Super Danke!
anon zu BWin Betrug und Abzocke bei Minigames?
Sa, 05.05.2012 18:43
ihr scheiss betrüger
Jürgen zu Unable to elevate error:1814 VLC Problem
Mi, 02.05.2012 16:54
So einfach ist es bei mir jedenfal [...]
 

Kontakt/Informationen