Avatar billede Slettet bruger
26. april 2002 - 18:07 Der er 4 kommentarer og
1 løsning

Loade banner efter hele siden er færdig med at loade

Jeg har tænkt mig at mit banner først skal indlæses efter hele siden er indlæst, for ikke at belaste mine brugere unødigt.

Derfor har jeg flikket nedenstående sammen, men det dutter ikke. Jeg får bare en "strengkonstanten uafsluttet" i linie 150. Desuden udskriver den ikke det som bliver sendt i innerHTML.

Kode:

<span id="a222"></span> //placeret der hvor banneret skal være (øverst på siden)

<script language="JavaScript" type="text/javascript">

this.document.getElementById('a222').innerHTML='<script language="JavaScript" type="text/javascript" src="http://dk.danban.com/ad/a5766cb362f8aa8f7f6bafec4a469475">
</script>';

</script>

//placeret nederst i dokumentet, lige inden </body>

Burde det ikke virke? Kan ses i funktion på http://divxit.cliche.dk
Avatar billede jakoba Nybegynder
26. april 2002 - 18:20 #1
javascripts regler er meget strikse med at en streng ikke må indeholde linieskift.

det ser din streng ud til at gøre (foran </script> tilsidst)

Derudover er browserne jo 'fejltolerante' og prøver at rette fejl snarerere end at dø af dem.

Og det der </script> tilsidst er jo en forventet afslutning på din script container, så browseren (snotdum som enhver computer er) giver dig en fejlmeddelelse om den forkerte fejl og ignorerer bagefter det (overflødige) </script> tag der kommer lige efter.

prøv at skrive:
<script language="JavaScript" type="text/javascript">

this.document.getElementById('a222').innerHTML='<sc'+'ript language="JavaScript" '
      +'type="text/javascript" src="http://dk.danban.com/ad'
      +'/a5766cb362f8aa8f7f6bafec4a469475"></sc'+'ript>';

</script>

ovenfor bygger jeg strengen af stumper der lægges sammen og både <script og </script er fordelt i foskellige stumper så browseren ikke kan forveksle dem med html-kommandoer.

mvh JakobA
Avatar billede Slettet bruger
26. april 2002 - 18:33 #2
Nu har jeg prøvet at rette det så det er din kode der bliver brugt, og fejlen er rigtignok væk, desværre indlæser den stadig ikke koden i span feltet. Hmmmm....
Avatar billede jakoba Nybegynder
26. april 2002 - 18:51 #3
Det var jeg også noget usikker på om den ville, det bliver jo til en lidt knudret sekvens af
loading af hovedfil
og udføre script
  der i en innerHTML indsætter include script    der skal loades
    og udføres
    så det med document.write skiver
      noget kode
      som tilsidst vises.

Det er meget den assignment af en streng til .innerHTML skal gøre.

Og jeg ved ikke hvordan man skulle få den til det. andet env ved at øre det hele i en iframe som danban koden så loades ind i når din store side er færdig. Men det vil danban nok ikke finde sig i.

mvh JakobA
Avatar billede atn Nybegynder
26. april 2002 - 21:58 #4
Heysa !

En lille "tricky" en - men prøv denne....ser ud til at virke ! :o)

Venligst

<ATN/>

********| CODE START |*********

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
    <title>Sjov banner load ! §:o)</title>
    <script language="javascript" type="text/javascript">
    function writeBanner() {
        objBannerStr = document.getElementById('bannerContainer').innerHTML;
        document.getElementById('a222').innerHTML = objBannerStr;
    }
    </script>
</head>

<body onload="writeBanner()">


<span id="a222" style="position:absolute;left:200px;top:300px;"></span>


<div id="bannerContainer" style="display:none;"><script language="JavaScript" type="text/javascript" src="http://dk.danban.com/ad/a5766cb362f8aa8f7f6bafec4a469475"></script></div>


</body>
</html>
Avatar billede Slettet bruger
26. april 2002 - 23:41 #5
Jamen det kom jo til at virke med atn's forslag :)

Tak for hjælpen, og jeg er sikker på at jeg ikke selv kunne have hittet på det...
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