png-fix

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Hallo
ich suche (mehr oder minder verzweifelt) nach einer möglichkeit ein
javascript einzubauen, damit der IE transparente png's korrekt darstellt.
Was ich dazu brauche ist irgendeine möglichkeit (z.b. Filter oder auch
quick-und-dirty-hack) spip dazu zu bringen daß es bei jedem *.png in
den <img> tag onload="fixpng" mit reinschreibt.
Und wo ich schon gerade dabei bin hier um Hilfe zu rufen:
Wie zum Teufel lassen sich diese url-propre nutzen. bin nicht auf arg
viel dokumentation gestoßen und alles was ich fand führte nur zu
verstörenden Fehlermeldungen.
wärmste grüße und besten Dank für jedwede Bemühungen
widu
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.1 (GNU/Linux)
Comment: Using GnuPG with Thunderbird - http://enigmail.mozdev.org

iD8DBQFDANLbUrcUtGM4vEwRAvQRAJ4hDSFh2PTLCx07rExDH5D4MpntAgCg2iVN
r3Zer5qvpyIuBy/6Hx8/3BQ=
=qzB7
-----END PGP SIGNATURE-----

ich suche (mehr oder minder verzweifelt) nach einer möglichkeit ein
javascript einzubauen, damit der IE transparente png's korrekt darstellt.

Was ich dazu brauche ist irgendeine möglichkeit (z.b. Filter oder auch
quick-und-dirty-hack) spip dazu zu bringen daß es bei jedem *.png in
den <img> tag onload="fixpng" mit reinschreibt.

Der Filter ist kein Problem: der Filter ist ein Programm in mes_fonctions.php, er empfängt einen String und da must Du mittels php den String zerlegen und die onload reinbringen Und so kannst Du mehrere Filter hintereinander hängen, siehe Doku. .

Und wo ich schon gerade dabei bin hier um Hilfe zu rufen:
Wie zum Teufel lassen sich diese url-propre nutzen. bin nicht auf arg
viel dokumentation gestoßen und alles was ich fand führte nur zu
verstörenden Fehlermeldungen.

Was willst Du denn mit URL-propre anfangen?
Was hast Du denn für Fehlermeldungen?

Gruss
Patrick

Widu Wittekindt wrote:

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Hallo
ich suche (mehr oder minder verzweifelt) nach einer möglichkeit ein
javascript einzubauen, damit der IE transparente png's korrekt darstellt.

Fauler Hund, wofür gibt es denn das Internet... Aber ich bin ja nett, also pack dass hier in den Head der Seite:

function correctPNG() // correctly handle PNG transparency in Win IE 5.5 or higher.
{
    for(var i=0; i<document.images.length; 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 = "<span " + imgID + imgClass + imgTitle
                + " style=\"" + "width:" + img.width + "px; height:" + img.height + "px;" + imgStyle + ";"
                + "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"
                + "(src=\'" + img.src + "\', sizingMethod='scale');\"></span>"
            img.outerHTML = strNewHTML
            i = i-1
        }
    }
}
window.attachEvent("onload", correctPNG);

Was ich dazu brauche ist irgendeine möglichkeit (z.b. Filter oder auch
quick-und-dirty-hack) spip dazu zu bringen daß es bei jedem *.png in
den <img> tag onload="fixpng" mit reinschreibt.

Uhm warum? Das Skript sorgt für eine richtige Anzeige von allen PNGs auf der Seite.

bis denne
Christoph Stahl

das eigentliche Problem ist ja hier beschreiben:: http://homepage.ntlworld.com/bobosola/pngtest.htm
Wie ich es verstanden habe, geht es ja nur um die implementation unter SPIP

>Christoph Stahl wrote:
>Fauler Hund, wofür gibt es denn das Internet... Aber ich bin ja nett,
>also pack dass hier in den Head der Seite:

Wenn SPIP z.B.. #LOGO_RUBRIQUE , kann man dann filtern, sodass das onload im gemerierten String plaziert wird. .

Gruss
Patrick