overlib.js funktioniert nicht im Internet Explorer 10

1 Stern2 Sterne3 Sterne4 Sterne5 Sterne (5 Stimmen, Durchschnitt: 5,00 von 5)
Loading...

Wer für einen Mouseover Effekt die overlib.js einsetzt, erhält im Internet Explorer 10 jetzt folgende Fehlermeldung:

  1. Meldung: Die Eigenschaft "1" eines undefinierten oder Nullverweises kann nicht abgerufen werden.
    
  2. Message: Unable to get property '1' of undefined or null reference.
    
  3. Zeile: 216
    
  4. Zeichen: 3
    
  5. Code: 0
    
  6. URI: overlib/overlib.js

Die Lösung ist sehr einfach. Öffnen Sie die Datei overlib.js und gehen Sie in Zeile 216. Dort finden Sie:

  1. var versNum = parseFloat(agent.match(/MSIE[ ](\d\.\d+)\.*/i)[1]);

Ändern Sie dies in folgende Zeile:

  1. var versNum = parseFloat(agent.match(/MSIE[ ](\d{1,2}\.\d+)\.*/i)[1]);

Nun funktioniert Overlib auch im IE 10. Hintergrund: Bei der Browserprüfung geht das Skript von einer einstelligen Browserversion beim Internet Explorer aus. Jetzt funktioniert der Check auch bis Internet Explorer 99.