webForumDet fria alternativet
Logga in / Bli medlem

alternativ till document.write ("xxx")

JavaScript

4 svar · 241 visningar · startad av mattiasnordin

Medlem sedan maj 20012 080 inlägg
Trådstart#1

Hello...
Jag har en webbsida med en massa klockor som går enligt olika tidzoner. Nu vill jag med javascript rita ut en bild beroende på vilken tid det är men får då problemet att det jag printar ut "skriver över" det tidigare innehållet på sidan. Kan man komma ifrån detta?

<SCRIPT LANGUAGE="javascript">
function showSymbol(){
MyTime = document.TimeForm.sweden.value
VarMyTime = MyTime.substring(0,2) 
	if (VarMyTime == 10){
	document.write ("test")
	}
}

Resultatet blir då en tom sida med ordet test på. Jag vill ha test + det tidigare innehållet...

Medlem sedan juni 20004 308 inlägg
#2

Du kan göra ett lager (<div style="position:absolute;top:150px:left:50px;" id="foo"></div>) som du skriver till. Exempel med layerlib.js;

writeToLayer("foo","Någonting du vill skriva");
Medlem sedan maj 20012 080 inlägg
#3

Denna lösning låter intressant. Jag har inte arbetat med Layers tidigare och jag får inte ditt exempel att fungera...

Räcker det att skriva:

<div style="position:absolute;top:150px:left:50px;" id="foo">gfdsgd</div>

<SCRIPT LANGUAGE="javascript">
writeToLayer(foo,"Någonting du vill skriva");
</script>

? Jag får då object expected error...

Medlem sedan juli 20011 304 inlägg
#4

Du måste ladda hem Jojoxx´s layerlib som han länkade till och länka in det i din html-fil för att kunna använda funktionen :)

Medlem sedan maj 20012 080 inlägg
#5

Sorry. Jag upptäckte precis det. Det fungerar... om man har funktionen...

Jag trodde att det inte behövdes. Tackar för hjälpen.

254 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
114 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
118 ms — ändringar (db)