WN

WN (https://www.wn.se/forum/index.php)
-   Klientsidans teknologier, design och grafik (https://www.wn.se/forum/forumdisplay.php?f=12)
-   -   document.write problem (https://www.wn.se/forum/showthread.php?t=1047464)

Linuus 2011-04-01 12:27

document.write problem
 
Tjena

Jag försöker lägga in en annons på en webbplats via Tradedoubler. Koden man får ser ut ungefär såhär

Kod:

<script type="text/javascript">
var uri = 'http://impse.tradedoubler.com/imp?type(js)g(xxx)a(xxx)' + new String (Math.random()).substring (2, 11);
document.write('<sc'+'ript type="text/javascript" src="'+uri+'" charset=""></sc'+'ript>');
</script>

Problemet är bara att document.write verkar skriva till toppen av sidan. Inte på den plats där jag faktiskt placerar koden.

Någon annan som haft liknande problem som vet vad som är tokigt?

tartareandesire 2011-04-01 14:08

Det beror nog på var i html-strukturen du placerar koden.

Linuus 2011-04-01 15:36

Citat:

Ursprungligen postat av tartareandesire (Inlägg 20400643)
Det beror nog på var i html-strukturen du placerar koden.

Nej.

Jag placerar den i en div-tag precis där jag vill ha den. Den skriver dock ut koden i stort sett direkt efter body-taggen.

Gör jag manuellt en img-tag eller en p-tag med text så hamnar den på rätt plats. Det är således document.write som gör något dumt. Kanske skriver den ut innan hela DOMen är färdigladdad?

coredev 2011-04-01 15:38

document.write skall, om inget konstigt pågår, skriva ut exakt där scriptet ligger i koden. Testa följande:
Kod:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="sv" lang="sv">
<head>
  <title>Sidan har flyttats</title>
</head>
<body>
  <p>1</p>
  <p><script type="text/javascript">document.write("2");</script></p>
  <p>3</p>
</body>
</html>

Omöjligt att svara vad som pågår på din sida utan att få se lite källkod.

Linuus 2011-04-01 15:48

Tack för svaren. Jag tror jag har rätt ut orsaken nu. Jag kör med ett framework som flyttar ev. <script src="..." /> taggar i min template till head-delen automatiskt. Det är precis vad som händer annonskoden nämligen. Bör finnas något sätt att säga åt den att låta bli... Får höra av mig till utvecklarna/läsa API :)

Tack iaf!


Alla tider är GMT +2. Klockan är nu 11:22.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson