Script Layer Ads

Bernd Kuttner

Legendäres Mitglied
Ich möchte nachfolgenden Code so modifizieren, dass der Layer nach 15 Sekunden selber geschlossen wird. Wer kann helfen?

CODE <script language="JavaScript1.2">
var ns4=document.layers
var ie4=document.all
var ns6=document.getElementById&&!document.all

//drag drop function for NS 4////
/////////////////////////////////

var dragswitch=0
var nsx
var nsy
var nstemp

function drag_dropns(name){
if (!ns4)
return
temp=eval(name)
temp.captureEvents(Event.MOUSEDOWN | Event.MOUSEUP)
temp.onmousedown=gons
temp.onmousemove=dragns
temp.onmouseup=stopns
}

function gons(e){
temp.captureEvents(Event.MOUSEMOVE)
nsx=e.x
nsy=e.y
}
function dragns(e){
if (dragswitch==1){
temp.moveBy(e.x-nsx,e.y-nsy)
return false
}
}

function stopns(){
temp.releaseEvents(Event.MOUSEMOVE)
}

//drag drop function for ie4+ and NS6////
/////////////////////////////////


function drag_drop(e){
if (ie4&&dragapproved){
crossobj.style.left=tempx+event.clientX-offsetx
crossobj.style.top=tempy+event.clientY-offsety
return false
}
else if (ns6&&dragapproved){
crossobj.style.left=tempx+e.clientX-offsetx
crossobj.style.top=tempy+e.clientY-offsety
return false
}
}

function initializedrag(e){
crossobj=ns6? document.getElementById("showimage") : document.all.showimage

var firedobj=ns6? e.target : event.srcElement
var topelement=ns6? "HTML" : "BODY"

while (firedobj.tagName!=topelement&&firedobj.id!="dragbar"){
firedobj=ns6? firedobj.parentNode : firedobj.parentElement
}

if (firedobj.id=="dragbar"){
offsetx=ie4? event.clientX : e.clientX
offsety=ie4? event.clientY : e.clientY

tempx=parseInt(crossobj.style.left)
tempy=parseInt(crossobj.style.top)

dragapproved=true
document.onmousemove=drag_drop
}
}
document.onmousedown=initializedrag
document.onmouseup=new Function("dragapproved=false")

////drag drop functions end here//////

function hidebox(){
if (ie4||ns6)
crossobj.style.visibility="hidden"
else if (ns4)
document.showimage.visibility="hide"
}

</script>

<div id="showimage" style="position:absolute;width:250px;left:10;top:10">

<table border="0" width="100" bgcolor="#CCCCCC" cellspacing="0" cellpadding="2">
<tr>
<td width="100%"><table border="0" width="100%" cellspacing="0" cellpadding="0"
height="36">
<tr>
<td id="dragbar" style="cursor:hand" width="100%"><ilayer width="100%" onSelectStart="return false"><layer width="100%" onMouseover="dragswitch=1;if (ns4) drag_dropns(showimage)" onMouseout="dragswitch=0"><font face="Verdana"
color="#FFFFFF"><strong><small>Anzeige</small></strong></font></layer></ilayer></td>
<td style="cursor:hand" valign="middle"><a href="#" onClick="hidebox();return false"><b><font color="#f5f5f5">x</font></b></a></td>
</tr>
<tr>
<td width="100%" bgcolor="#FFFFFF" style="padding:4px" colspan="2">

<!-- Inhalt ---->

Hier kommt das Banner rein !
<!-- Inhalt ---->

</td>
</tr>
</table>
</td>
</tr>
</table>
</div>
 
habs mir jetzt nicht genau angeschaut aber mein vorschlag (änderung fett gedruckt):


....

function hidebox(){
if (ie4||ns6)
crossobj.style.visibility="hidden"
else if (ns4)
document.showimage.visibility="hide"
}

window.setTimeout("hidebox()", 15000);
</script>
 
sorry, wie gesagt.. hatte es nicht so genau angeschaut und erst recht nicht auspropbiert
wink.gif

die variable crossobj war nicht initialisiert, wenn man nicht geklickt hat

das hier funktioniert aber:

......
////drag drop functions end here//////

function hidebox(){
if (ie4||ns6)
crossobj.style.visibility="hidden"
else if (ns4)
document.showimage.visibility="hide"
}


function versteck() {
crossobj=ns6?document.getElementById("showimage"):document.all.showimage;
hidebox();
}

window.setTimeout("versteck()", 15000);

</script>
 
Cooles Script
biggrin.gif
dakne dafür, genau danach habe ich gesucht.

Was machst du aber wenn ein User kein javascript hat?
 
Gute Frage, er sollte es schnellsten aktivieren...
Aber ich denke mit dem Script solltest Du mind. 90% Erfolge haben.
 
Achso ich hatte ganz vergessen mich zu bedanken. Das Script läuft nun wie gewünscht und schliesst sich nach 15 Sekunden. THX
 
bitte..

Für Browser ohne aktiviertem JavaScript gibt es den Tag <noscript>irgendetwas das nur angezeigt wird, wenn kein JavaScript läuft</noscript>
 
ich weiß nicht so genau was du meinst.. das script von oben bezieht sich auf einen div-layer
ein popdown ist aber eigentlich ein extra fenster mit einer anderen html-datei.. natürlich kannst du da eine html-datei aufrufen die den gleichen layer enthält..
 
QUOTE (bn` @ Do 16.11.2006, 13:54)ich weiß nicht so genau was du meinst.. das script von oben bezieht sich auf einen div-layer
ein popdown ist aber eigentlich ein extra fenster mit einer anderen html-datei.. natürlich kannst du da eine html-datei aufrufen die den gleichen layer enthält..

Ich meinte, dass sich der Layer nicht im Vordergrund öffnet sondern im Hintergrund der Webseite. Pop Down werden doch ganz gut geblockt und sind nun leider als Werbemittel fast nicht mehr zu gebrauchen.
 
ja eben drum..

du kannst über das css-attribut z-index den div-layer auf die hinterste ebene (0.. negative werte versteht z.b. der IE nicht so ganz) bringen und alle anderen layer/tabellen/sonstwas oben drüber (höherer z-index). aber was sollte das bringen? der besucher wird die werbung nie zu gesicht bekommen, da diese ja durch dein inhalt der elemente "oben drüber" verdeckt ist

was hast du genau vor? *g*
 
ok, das ist komisch, bei euch geht das script und bei mir nicht.

auch wenn der thread alt ist , sollte es doch gehen
wink.gif



CODE <script language="JavaScript1.2">
var ns4=document.layers
var ie4=document.all
var ns6=document.getElementById&&!document.all

//drag drop function for NS 4////
/////////////////////////////////

var dragswitch=0
var nsx
var nsy
var nstemp

function drag_dropns(name){
if (!ns4)
return
temp=eval(name)
temp.captureEvents(Event.MOUSEDOWN | Event.MOUSEUP)
temp.onmousedown=gons
temp.onmousemove=dragns
temp.onmouseup=stopns
}

function gons(e){
temp.captureEvents(Event.MOUSEMOVE)
nsx=e.x
nsy=e.y
}
function dragns(e){
if (dragswitch==1){
temp.moveBy(e.x-nsx,e.y-nsy)
return false
}
}

function stopns(){
temp.releaseEvents(Event.MOUSEMOVE)
}

//drag drop function for ie4+ and NS6////
/////////////////////////////////


function drag_drop(e){
if (ie4&&dragapproved){
crossobj.style.left=tempx+event.clientX-offsetx
crossobj.style.top=tempy+event.clientY-offsety
return false
}
else if (ns6&&dragapproved){
crossobj.style.left=tempx+e.clientX-offsetx
crossobj.style.top=tempy+e.clientY-offsety
return false
}
}

function initializedrag(e){
crossobj=ns6? document.getElementById("showimage") : document.all.showimage

var firedobj=ns6? e.target : event.srcElement
var topelement=ns6? "HTML" : "BODY"

while (firedobj.tagName!=topelement&&firedobj.id!="dragbar"){
firedobj=ns6? firedobj.parentNode : firedobj.parentElement
}

if (firedobj.id=="dragbar"){
offsetx=ie4? event.clientX : e.clientX
offsety=ie4? event.clientY : e.clientY

tempx=parseInt(crossobj.style.left)
tempy=parseInt(crossobj.style.top)

dragapproved=true
document.onmousemove=drag_drop
}
}
document.onmousedown=initializedrag
document.onmouseup=new Function("dragapproved=false")

////drag drop functions end here//////

function hidebox(){
if (ie4||ns6)
crossobj.style.visibility="hidden"
else if (ns4)
document.showimage.visibility="hide"
}


function versteck() {
crossobj=ns6?document.getElementById("showimage"):document.all.showimage;
hidebox();
}

window.setTimeout("versteck()", 5000);
</script>

<div id="showimage" style="position:absolute;width:250px;left:10;top:10">

<table border="0" width="100" bgcolor="#CCCCCC" cellspacing="0" cellpadding="2">
<tr>
<td width="100%"><table border="0" width="100%" cellspacing="0" cellpadding="0"
height="36">
<tr>
<td id="dragbar" style="cursor:hand" width="100%"><ilayer width="100%" onSelectStart="return false"><layer width="100%" onMouseover="dragswitch=1;if (ns4) drag_dropns(showimage)" onMouseout="dragswitch=0"><font face="Verdana"
color="#FFFFFF"><strong><small>Anzeige</small></strong></font></layer></ilayer></td>
<td style="cursor:hand" valign="middle"><a href="#" onClick="hidebox();return false"><b><font color="#f5f5f5">x</font></b></a></td>
</tr>
<tr>
<td width="100%" bgcolor="#FFFFFF" style="padding:4px" colspan="2">

<!-- Inhalt ---->

<img src="BILD.jpg" />
<!-- Inhalt ---->

</td>
</tr>
</table>
</td>
</tr>
</table>
</div>


wo isn da denn der fehler?
 
A little bit of Betrug? :)

Weiss nicht ob es layer-ads sonderlich freuen würde, wenn die sehen, dass ihr hier Geld verdienen wollt und die Scripte modifiziert....

Gruß, Daniel :)
 
wieso betrug?!

ich will NICHTS mit layer ads zu tun haben, lediglich selber n script schreiben das eben den selben zweck erfüllt, nur ich selber aussuche welche werbung in den layer kommt.
 
QUOTE (dayscott @ Di 29.05.2007, 09:15)
blink.gif
srry steht aufm schlauch
blink.gif


Hast Du Javascript in deinen Browser Einstellungen aktiviert?

PS: Das Script hat nicht mit Layer Ads zu tun, es steht im Internet zur freien Verfügung bereit!
 
Zurück
Oben