Henning: Javascript -> Werbelayer läßt sich kein zweitesmal einblenden

Hallo,

ich will die Technik für die Werbelayer etwas mißbrauchen, nur leider habe ich in Javascript nicht die große Erfahrung.

Ich kann mit dem Javascript das DIV einmal von "hidden" auf "visible" setzen, aber leider kein zweites.

Kann mir jemand erklären, warum das nicht geht?

#sponsorAdDiv {position:absolute; height:1; width:1; top:0; left:0;}
-->
</style>
<SCRIPT LANGUAGE="JavaScript1.2">

/*
DHTML Ad Box (By Matt Gabbert- tax@nolag.com, http://www.nolag.com)
*/

adTime=10;  // seconds ad reminder is shown
chanceAd=1; // ad will be shown 1 in X times (put 1 for everytime)

var ns=(document.layers);
var ie=(document.all);
var w3=(document.getElementById && !ie);
adCount=0;
function initAd(){
 if(!ns && !ie && !w3) return;
 if(ie)  adDiv=eval('document.all.sponsorAdDiv.style');
 else if(ns) adDiv=eval('document.layers["sponsorAdDiv"]');
 else if(w3) adDiv=eval('document.getElementById("sponsorAdDiv").style');
 randAd=Math.ceil(Math.random()*chanceAd);
        if (ie||w3)
        adDiv.visibility="visible";
        else
        adDiv.visibility ="show";
 if(randAd==1) showAd();
}
function showAd(){
 if (ie){documentWidth  =document.body.offsetWidth/2+document.body.scrollLeft-20;
 documentHeight =document.body.offsetHeight/2+document.body.scrollTop-20;}
 else if (ns){documentWidth=window.innerWidth/2+window.pageXOffset-20;
 documentHeight=window.innerHeight/2+window.pageYOffset-20;}
 else if (w3){documentWidth=self.innerWidth/2+window.pageXOffset-20;
 documentHeight=self.innerHeight/2+window.pageYOffset-20;}
 adDiv.left=documentWidth-200;adDiv.top =documentHeight-200;

}
function closeAd(){
if (ie||w3)
adDiv.display="none";
else
adDiv.visibility ="hide";
}

//End-->
</script>

<div id="sponsorAdDiv" style="visibility:hidden">
<table width="450" height="350" bgcolor="#008000"><tr><td>
<table width="445" height="345" bgcolor="#F0FFF0"><tr><td align="center" valign="middle">

<!--*****EDIT THIS MESSAGE*****-->
Termin<BR>
<a href="javascript:nothing()" onclick="closeAd()">Fenster zu</a>

<!--*****EDIT THE ABOVE MESSAGE*****-->
</td></tr></table></td></tr></table>
</div>
<a href="javascript:nothing()" onclick="initAd()">Quelltext
      anzeigen</a>

  1. Ich kann mit dem Javascript das DIV einmal von "hidden" auf "visible" setzen, aber leider kein zweites.

    Kann mir jemand erklären, warum das nicht geht?

    Weil das - im übrigen ziemlich schlechte - Skript nur für ein Element konzipiert wurde.

    Struppi.

  2. Hi,

    ich will die Technik für die Werbelayer etwas mißbrauchen, nur leider habe ich in Javascript nicht die große Erfahrung.

    mit CSS auch nicht, schätze ich.

    <SCRIPT LANGUAGE="JavaScript1.2">

    ERROR: Required attribute "type" missing.

    DHTML Ad Box (By Matt Gabbert- tax@nolag.com, http://www.nolag.com)

    Ah, das klingt nach einem Matt Wright des JavaScript.

    var ns=(document.layers);
    var ie=(document.all);

    Unterstützung für Netscape 4 und IE 4. Ei wie krass.

    if(ie)  adDiv=eval('document.all.sponsorAdDiv.style');

    eval() is evil().

    adDiv.visibility="visible";

    Hier wird die visibility-Eigenschaft verändert,

    adDiv.display="none";

    und hier die display-Eigenschaft. Das ist wenig symmetrisch. Das Script ist nicht darauf ausgerichtet, in irgend einer Form wiederverwendbar zu sein.

    <a href="javascript:nothing()"

    Heidewitzka!

    Cheatah

    --
    X-Self-Code: sh:( fo:} ch:~ rl:° br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
    X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
    X-Will-Answer-Email: No
    X-Please-Search-Archive-First: Absolutely Yes
    1. mit CSS auch nicht, schätze ich.
      und hier die display-Eigenschaft. Das ist wenig symmetrisch. Das Script ist nicht darauf ausgerichtet, in irgend einer Form wiederverwendbar zu sein.
      Heidewitzka!

      'tschuldige, dass ich hier als Unwissender poste.

      Danke für die Hilfe.

      1. Hello out there!

        'tschuldige, dass ich hier als Unwissender poste.

        Es ist nichts Schlimmeres daran, wenn hier jemand als Unwissender kommt.* Nur daran, wenn jemand als Unwissender geht.

        See ya up the road,
        Gunnar

        * unter Beachtung dessen, was auf der Forumstartseite ganz oben steht

        --
        „Wer Gründe anhört, kommt in Gefahr nachzugeben.“ (Goethe)
      2. 'tschuldige, dass ich hier als Unwissender poste.

        Kein Propblem, deshalb wurde dir ja gesagt und auch erklärt was an dem Skript Mist ist.

        Danke für die Hilfe.

        Gern geschehen.

        Struppi.

        1. Kein Propblem, deshalb wurde dir ja gesagt und auch erklärt was an dem Skript Mist ist.

          Ja, das mag sein, es wurde aber auch nicht gesagt, wie man es besser oder anders machen könnte.

          Wenn Du mich fragst, ob du in deinen BMW Motor 10W40 Öl kippen sollst und ich dir sage, dass der M20b25 Motor von BMW nicht mit vollsynthetischen Öl gefahren werden darf, bist du genauso schlau, wie vorher, weil immer noch nicht weißt, wie Du es besser machen kannst.
          Es sei denn, Du fragst jemand anderen.

          Nochmal von vorne:

          Ich habe ein PHP-Script und möchte per Layer (ist das vom Wording her richtig?) Werte aus einer DB anzeigen lassen. Die Werte habe ich schon mir zusammen gesucht, es geht mir nur darum, das Layer anzeigen zulassen, da es mir am elegantesten erscheint.

          Mein Versuch mit den gefundenen J-Scripten is ja leider erfolgreich ins Klo gegangen.

          Also, für Tipps und konstruktive Kritik bedanke ich mich schonmal im voraus.

          Viele Grüße,

          Henning

          1. hi,

            Wenn Du mich fragst, ob du in deinen BMW Motor 10W40 Öl kippen sollst und ich dir sage, dass der M20b25 Motor von BMW nicht mit vollsynthetischen Öl gefahren werden darf, bist du genauso schlau, wie vorher, weil immer noch nicht weißt, wie Du es besser machen kannst.

            Solche Dinger haben sicher auch ein Handbuch, in dem drin steht, was sie trinken möchten, also -

            Es sei denn, Du fragst jemand anderen.

            RTFM.

            gruß,
            wahsaga

            --
            /voodoo.css:
            #GeorgeWBush { position:absolute; bottom:-6ft; }
            1. RTFM.

              Alles klar! Super Forum!

              1. RTFM.

                Alles klar! Super Forum!

                Absolut. Aber nochmal damit du es verstehst, oben steht:

                Dies ist ein Forum als Ergänzung zu der Dokumentation bereichsübergreifendes Kapitel SELFHTML.

                Von allen hier Teilnehmenden werden HTML-Grundkenntnisse erwartet. Es wird erwartet, dass bei Problemen erst einmal in SELFHTML, der Seite FAQ, den aktuellen Threads dieses Forums, im Kapitel Forumsarchiv oder in anderen Quellen nach einer Lösung gesucht wird.

                Du hast uns ein extrem schlechtes Skript gezeigt, dass nicht nach deinen Wünschen funktioniert. Und wir haben dir erklärt warum dieses Skript dafür nicht taugt.

                Worauf du erstmal beleidigt warst und danach eine extrem allgemeine Beschreibung deiner wünsche: "es geht mir nur darum, das Layer anzeigen zulassen" abzulassen, es ist aber wieder keinerlei Eigeninitiative erkennbar, im gegenteil, bisher klingt das für mich so, als ob du einfach erwartest, dass sich jemand hinsetzt und dir ein Skript schreibt. Dann bist tatsächlich im falschen Forum und hättest dir und uns den ganzen Thread ersparen können. Wenn du aber bereit bist, selbst ein bisschen was auf die Beine zu stellen, wirst du hier aber sicher konstruktive Hilfe bekommen.

                Struppi.