Avatar billede kentm Nybegynder
14. oktober 2007 - 21:11 Der er 14 kommentarer og
1 løsning

Reklame box over flash ? det driller :-S

Hejsa.

Jeg prøver at lave en reklame boks der skal ligge sig over en flash fil mens flashen loader.

Jeg har fundet denne:
http://www.dynamicdrive.com/dynamicindex11/dhtmlad.htm

Men boksen ligger sig bag ved flashen, (har  prøvet dette http://www.dynamicdrive.com/forums/showthread.php?t=25146), og det hjalp ikke. Og boksen vil heller ikke ligge sig i toppen af siden, hvor flashen også begynder.

Jeg regner med at ligge en iframe i den nederste dhtml kode, så jeg let kan rette i reklamen på flere flash sider.

Nogen der kan hjælpe med at strikke en kode sammen ??
Avatar billede w13 Novice
15. oktober 2007 - 00:38 #1
Har du prøvet at indsætte ad'ens kode under Flash-koden? Eller at give ad'ens CSS en z-index:1000;?
Avatar billede w13 Novice
15. oktober 2007 - 00:42 #2
Alternativt kan du rette følgende sektion:
------------------------------------------
function showAd(){
if(adCount<adTime*10){adCount+=1;
    if (ie){documentWidth  =truebody().offsetWidth/2+truebody().scrollLeft-20;
    documentHeight =truebody().offsetHeight/2+truebody().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+calunit;adDiv.top =documentHeight-200+calunit;
    setTimeout("showAd()",100);}else closeAd();
}
function closeAd(){
if (ie||w3)
adDiv.display="none";
else
adDiv.visibility ="hide";
}
------------------------------------------
Til:
------------------------------------------
function showAd(){
if(adCount<adTime*10){adCount+=1;
    if (ie){documentWidth  =truebody().offsetWidth/2+truebody().scrollLeft-20;
    documentHeight =truebody().offsetHeight/2+truebody().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+calunit;adDiv.top =documentHeight-200+calunit;
    setTimeout("showAd()",100);}else closeAd();
    document.getElementById("flash").style.display="none";
}
function closeAd(){
    if (ie||w3) adDiv.display="none";
    else adDiv.visibility ="hide";
    document.getElementById("flash").style.display="inline";
}
------------------------------------------
Den skjuler flash'en, mens reklamen vises. Så skal du bare lige lægge en id="flash" på flash'en.
Avatar billede kentm Nybegynder
16. oktober 2007 - 21:59 #3
Tak for svaret, det hælper desværre ikke :-(

Andre gode bud ?
Avatar billede olebole Juniormester
16. oktober 2007 - 22:04 #4
<ole>

Prøv at kikke på denne løsning og se, om ikke det er noget, du kan strikke videre på:
    http://www.eksperten.dk/spm/799797#rid6891041

/mvh
</bole>
Avatar billede w13 Novice
16. oktober 2007 - 22:07 #5
Hjælper det ikke eller virker det ikke?
Avatar billede kentm Nybegynder
16. oktober 2007 - 22:11 #6
w13, det virker ikke.. den ligger stadig bag ved flashen :-(

olebole, må lige se og jeg kan hitte ud af det, er ikke såå skab til det :)
Avatar billede w13 Novice
16. oktober 2007 - 22:17 #7
Jamen når vi helt gemmer flashen :) Bliver flash'en ikke skjult? Får du en javascriptfejl i statuslinjen?
Har du sat id'en på flash'en? Sæt evt. også en style="display:none" på den. (Det skal være på det yderste tag, som din flash består af.)
Avatar billede kentm Nybegynder
16. oktober 2007 - 22:47 #8
Får ingen java fejl. I kan se få hele koden jeg bruger:

<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title> Flash side</title>
<link href="../css.css" rel="stylesheet" type="text/css">
<style type="text/css">
<!--
#sponsorAdDiv {position:absolute; height:1; width:1px; top:0; left:0;}
-->
</style>

<script type="text/javascript">

/******************************************
* DHTML Ad Box (By Matt Gabbert at http://www.nolag.com)
* Visit http://www.dynamicdrive.com/ for full script
* This notice must stay intact for use
******************************************/

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);
var calunit=ns? "" : "px"
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(adCount<adTime*10){adCount+=1;
    if (ie){documentWidth  =truebody().offsetWidth/2+truebody().scrollLeft-20;
    documentHeight =truebody().offsetHeight/2+truebody().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+calunit;adDiv.top =documentHeight-200+calunit;
    setTimeout("showAd()",100);}else closeAd();
    document.getElementById("flash").style.display="none";
}
function closeAd(){
    if (ie||w3) adDiv.display="none";
    else adDiv.visibility ="hide";
    document.getElementById("flash").style.display="inline";
}

function truebody(){
return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
}

onload=initAd;
//End-->
</script>

</head>

<body bgcolor="#E9F1F9" background="../images/bg.gif" >
<p>
  <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="600" height="450">
    <param name="movie" value="flash/superchicksisters.swf">
    <param name="quality" value="high">
    <embed src="flash/superchicksisters.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="600" height="450" "></embed>
  </object>
</p>
<hr size="1" width="50%">
<p align="center">&nbsp;</p>

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

<!--*****EDIT THIS MESSAGE*****-->
<A HREF="http://www.amazon.com/exec/obidos/redirect-home/wa0c?tag-id=wa0c&placement=home-btn-100x70.gif&site=amazon">
<IMG SRC="http://www.associmg.com/assoc/us/home-btn-100x70.gif?tag-id=wa0c"></A><p><b>Please take time to show your support<br>
for this site by visiting one<br>
of our sponsors during this<br> brief intermission.</b>
</p>
<p><A HREF="http://www.amazon.com/exec/obidos/redirect-home/wa0c?tag-id=wa0c&placement=home-logo-130x60b.gif&site=amazon">
<IMG SRC="http://www.associmg.com/assoc/us/home-logo-130x60b.gif?tag-id=wa0c"></A></p>
<p>(This announcement will close shortly)
<br>

<!--*****EDIT THE ABOVE MESSAGE*****-->
</td></tr></table></td></tr></table>
</div>
</body>

</html>
Avatar billede w13 Novice
16. oktober 2007 - 22:54 #9
Du har heller ikke sat id="flash" på flashen.

  <object id="flash" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="600" height="450">
    <param name="movie" value="flash/superchicksisters.swf">
    <param name="quality" value="high">
    <embed src="flash/superchicksisters.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="600" height="450"></embed>
  </object>
Avatar billede kentm Nybegynder
16. oktober 2007 - 23:00 #10
oki, det ændrede jeg nu, så viser den kun reklamen, ikke flashen. (testet i IE og Firefox)

(og reklamen sidder også skævt til højre og ikke i toppen)
Avatar billede w13 Novice
16. oktober 2007 - 23:47 #11
Har du et link så jeg kan se det?
Avatar billede kentm Nybegynder
17. oktober 2007 - 08:22 #12
Avatar billede w13 Novice
17. oktober 2007 - 16:11 #13
Ok. Af en eller anden grund forskubbes reklamen og koden, som skal vise flashen igen, køres ikke. Jeg tror, du skal bruge Oles løsning med en popup. Det her ser lidt mærkeligt ud.
Avatar billede kentm Nybegynder
21. oktober 2007 - 18:04 #14
olebole, du kan måske hjælpe, kan heller ikke få det til at virke med din løsning?
Avatar billede kentm Nybegynder
11. november 2007 - 17:04 #15
Har ikke fået det til at virke, og prøver at lave en ny tråd mod betaling:
http://www.eksperten.dk/spm/805320
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester