Magento: Defekte Links im Internet Explorer 6.0
Auf unserem Firmen Magento Shop hatte ich heute ein seltsames Erlebnis mit dem Internet Explorer 6.0 und Magento. Etwa ein drittel der Seitenhöhe, ließ sich einfach nicht im Internet Explorer 6.0 klicken. Weder Text noch Grafiken haben reagiert.
Nach ein wenig gesuche ist mir aufgefallen, dass Magento ein Javascript “ds-sleight.js” einsetzt, welches mit “DXImageTransform” den Internet Explorer 6.0 dazu bringt, PNG Grafiken transparent darzustellen. Ich weiß nicht die genaue Ursache, aber durch dieses Script wurde das Klicken von bestimmten Textlinks einfach unterbunden.
Wenn man keine PNGs benutzt, kann man das Script (/js/lib/ds-sleight.js) mit gutem Gewissen ausblenden, oder es gegen eines der folgenden Scripte austauschen:
Das ursprüngliche Sleight Script: http://youngpup.net/projects/sleight/sleight.js
Alternatives Javascript:
function correctPNG()
{
for(var i=0; i
{
var img = document.images[i]
var imgName = img.src.toUpperCase ()
if (imgName.substring(imgName.length-3, imgName.length) == "PNG")
{
var imgID = (img.id) ? "id='" + img.id + "' " : ""
var imgClass = (img.className) ? "class='" + img.className + "' " : ""
var imgTitle = (img.title) ? "title='" + img.title + "' " : "title='" + img.alt + "' "
var imgStyle = "display:inline-block;" + img.style.cssText
if (img.align == "left") imgStyle = "float:left;" + imgStyle
if (img.align == "right") imgStyle = "float:right;" + imgStyle
if (img.parentElement.href) imgStyle = "cursor:hand;" + imgStyle
var strNewHTML = ""
img.outerHTML = strNewHTML
i = i-1
}
}
}
window.attachEvent ("onload", correctPNG);
Kategorie: Applikationen, Tutorials
Kommentar schreiben:
Weitere Beiträge über dieses Thema:


Ich freu mich so auf den Tag, ab dem man nicht mehr auf diesen Tattergreis IE6 Rücksicht nehmen muss…