Warum nicht bei FF ? Wichtig

  • Warum werden die Bilder aufhttp://www.pcdoctor.de.tt in der rechten Naviseite bei
    zb.Vote4us im FF nicht angezeigt und im IE ohne Probleme. Der Überblendeffekt für Banner hier der Code

    <SCRIPT language=JavaScript>
    nereidFadeObjects = new Object();
    nereidFadeTimers = new Object();

    function nereidFade(object, destOp, rate, delta){
    if (!document.all)
    return
    if (object != "[object]"){

    setTimeout("nereidFade("+object+","+destOp+","+rate+","+delta+")",0);
    return;
    }

    clearTimeout(nereidFadeTimers[object.sourceIndex]);

    diff = destOp-object.filters.alpha.opacity;
    direction = 1;
    if (object.filters.alpha.opacity > destOp){
    direction = -1;
    }
    delta=Math.min(direction*diff,delta);
    object.filters.alpha.opacity+=direction*delta;

    if (object.filters.alpha.opacity != destOp){
    nereidFadeObjects[object.sourceIndex]=object;

    nereidFadeTimers[object.sourceIndex]=setTimeout("nereidFade(nereidFadeObjects["+object.sourceIndex+"],"+destOp+","+rate+","+delta+")",rate);
    }
    }
    </SCRIPT>
    <script language="JavaScript">

    function bildOeffnen(bild,wi,hei,titel)
    {
    var win = window.open("","Hallo","width="+wi+",height="+hei+"");
    win.document.write("<html><head><title>"+titel+"</title></head><body>");
    win.document.write("<img src="+bild+" style='position:absolute; top: 0px; left: 1px' border=0></body>");
    }

    </script>

    <?php
    $boxlinks[]='
    <center>
    <p style="word-spacing: 0; line-height: 100%; margin: 0">
    <a href="http://www.infocms.at/cgi-bin/infopa…n&account=zimbo" target="_blank">
    <img border="0" <span onmouseover="nereidFade(this,100,25,5)" style="filter: alpha(opacity=40); " width="88" height="31" alt="InfoPage Top-100" onmouseout="nereidFade(this,40,25,5)" src="http://people.freenet.de/zimbo3000/bilder/Top-100.gif">
    <br>
    <center>
    <p style="word-spacing: 0; line-height: 100%; margin: 0">
    <a href="http://www.php-gfx.net/toplist/in.php?id=52" target="_blank">
    <img border="0" <span onmouseover="nereidFade(this,100,25,5)" style="filter: alpha(opacity=40); " width="88" height="31" alt="Phpkit Topsites" onmouseout="nereidFade(this,40,25,5)" src="http://people.freenet.de/zimbo3000/bilder/1votebutton.gif">
    </center></center>';
    ?>

    Für Hilfe wäre ich sehr dankbar

    Gruß Zimbo

  • Ich hab mir die Seite nicht angeschaut, aber wenn ich schon den Anfang des von dir geposteten Codes sehe...

    Code
    function nereidFade(object, destOp, rate, delta){
    if (!document.all)
    return

    document.all gehört zu keinem Standard und wird daher von Firefox nicht unterstützt. (Auch wenn es ab Firefox 1.0 PR einen undetected document.all-Support gibt, um mehr Seiten, die sich nicht an Standards halten, im Fx laufen zu lassen - auch dann wird diese Seite nicht funktionieren, da explizit auf document.all abgefragt wird)

    wenn man nach !document.all abfragt, dann liefert Firefox den Wert true und führt return aus - die Funktion ist für ihn also beendet, alles was danach in dieser Funktion kommt, wird gar nicht mehr beachtet.


    Weiter unten im Code ist sowas zu finden:

    Code
    <img border="0" <span onmouseover="nereidFade(this,100,25,5)" style="filter: alpha(opacity=40);


    Ich weiß ja nicht, ob der Code hier irgendwie falsch gepostet wurde, aber innerhalb eines img-Tags darf sicher kein span-Tag sein...
    Des weiteren: style="filter...
    Zeig mir bitte mal den Abschnitt in den CSS-Spezifikationen, in denen filter festgelegt wurde... Auch das gibt es nicht und ist eine reine Erfindung von Microsoft.

    Die Seite funktioniert nicht im Firefox, weil die Seite sich nicht an Standards hält, sondern proprietäre Microsoft-Dinge benutzt - daher funktioniert sie folglich auch nur in Microsoft-Browsern richtig.

    Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.8 ) Gecko/20051025 Firefox/1.5

  • lern html richtig und du kannst ihn ganz leicht ändern ;).

    allerdings würde ich dir mal empfehlen die java sachen auf deiner homepage runterzupacken weil die bringen null und machen eigentlihc nur die seite langsamer ( @bugcacther nein ich meine nicht javascript ;) )

  • Zitat von zimbo4966

    Oder ist das nicht möglich.


    Also das mit den nicht angezeigten bildern lässt sich leicht ändern. schreib ordentlich und es geht.

    Zitat

    <img border="0" ><span onmouseover="nereidFade(this,100,25,5)" style="filter: alpha(opacity=40); " width="88" height="31" alt="InfoPage Top-100" onmouseout="nereidFade(this,40,25,5)" src="http://people.freenet.de/zimbo3000/bilder/Top-100.gif">


    Das Img-tag hört schliesslich schon auf, bevor es src-angaben bekommt.
    schreib mal so:

    Zitat

    <img border="0" onmouseover="nereidFade(this,100,25,5)" style="filter: alpha(opacity=40); " width="88" height="31" alt="InfoPage Top-100" onmouseout="nereidFade(this,40,25,5)" src="http://people.freenet.de/zimbo3000/bilder/Top-100.gif">


    den filterkram kann der firefox deshalb aber noch nicht. weil ist ja IE-spezialkram. (Opera versteht das schliesslich auch nicht).
    Beim Mozilla heisst das style="-moz-opacity:100;" .. oder seit mozilla1.6 (oder wars 1.7?) auch einfach w3c-konform style="opacity:100;". das ganze geht natürlich auch per javascript anzusprechen.

  • Danke mal für die schnelle Hilfe,die Bilder sieht man jetzt auch im Firefox.
    Den überblendeffekt bei den Bannern ist ja jetzt weg.Bekomme ich den auch noch im Firefox zu sehen oder geht das mit FF nicht.

    Gruß Zimbo

  • Klar kann man per js die opacity ansprechen.

    aber ich habe keine lust mich damit auseinander zu setzen. bin kein freund von javascript. wenn das jetzt was wichtiges wäre, hätte ich mich dafür noch aufraffen können. aber für sowas? neee. da ist mir das rumwühlen in quelltexten zu aufwändig und vor allem zu zeitintensiv.

    man sollte auf seiten nur das verbauen, was man auch selber versteht.