---
title: "Ändra texten i <span id=\"...\"> i just öppnat dok"
type: "forum-thread"
url: "https://www.webforum.nu/amne/javascript/90896-ändra-texten-i-span-id-i-just-öppnat-dok"
topic: "JavaScript"
topic_url: "https://www.webforum.nu/amne/javascript"
author: "haider"
published: "2003-11-20T20:16:34.000Z"
updated: "2003-11-21T18:49:43.000Z"
replies: 6
views: 282
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/javascript/90896-ändra-texten-i-span-id-i-just-öppnat-dok"
---

# Ändra texten i <span id="..."> i just öppnat dok

## #1 — haider, 2003-11-20T20:16Z

Hej

Jag fick mycket bra tips här tidigare, där man kan ändra texten i \<span\> genom att ange ett ID.

Detta funkar mycket bra vid frames etc.

Men om jag öppnar ett dokument, \<a href="dok.htm"\> där en span-rad i dokumentet ska ändras, går det?

Min idé var att ange javascript-koden i \<a\>-taggen, så att jag återvinner samma dokument för flera ändamål.

Ändamålet är en bildgalleri, så jag slipper ha en htm-fil per bild utan istället ha en enda htm-fil.

Permalänk: https://www.webforum.nu/p/90896

## #2 — Jesper T, 2003-11-20T20:28Z

Menar du något sådant här: 
<http://www.jojoxx.net/jscript/archive/show.asp?id=75>

Permalänk: https://www.webforum.nu/p/1211380

## #3 — haider, 2003-11-21T13:13Z

Hmm, det kanske börjar närma sig nåt.

Jag vill inte ha en popup, går det att köra en **window.open('','\_self');** istället för ett nytt fönster?

Permalänk: https://www.webforum.nu/p/1211644

## #4 — Jesper T, 2003-11-21T13:30Z

Jag tycker att detta är lite luddigt. Vad är det du vill göra. Jag fattar inte.

Permalänk: https://www.webforum.nu/p/1211651

## #5 — haider, 2003-11-21T14:48Z

Okej Jesper.

så här ser hela iden ut:

Jag har ett bildgalleri.
Man ser en liten ikon på bilen, som man kan klicka på.
När man kommer till en ny sida ska jag använda mig av **filter:blendTrans(duration=3)** för att skapa ett slags bildspel (vi bryr oss inte om det så länge).

För att slippa göra ett html-dokument per bildspel, så tänkte jag att man kanske kan göra ett skript som "återanvänder" en sida.
Den länken du gav mig till jojoxx's exempel *tror* jag skulle gå att använda.

Jag vill liksom göra nåt sånt:

\<a href="javascript:imgLoader(3,'bild');"\>Se bilderna\</a\>

**imgLoader** ska vara ett skript som öppnar ett nytt dokument.
**3:an** står för antalet bilder i arrayn, i bildspelet.
**bild** är bildnamnet, som sen kan anropas i skriptet varje gång man ska skifta till en ny bild, plus att den lägger till en filändelse (t.ex. \_03.jpg), beroende på hur många bilder det finns i arrayn.

Så ser en kod ut som jag har hittat på nätet och som jag tänkte mig använda till bildspelet:

> \<body onLoad="slideit()"\>
> \<img src=**"firstimage.jpg"** name="slide" border=0 style="filter:blendTrans(duration=3)"\>
> \<script\>
> \<!--
> var step=1
> var whichimage=1
> function slideit(){
> if (!document.images)
> return
> //If the browser is IE 4.x
> if (document.all)
> slide.filters.blendTrans.apply()
> document.images.slide.src=eval("image"+step+".src")
> //If the browser is IE 4.x
> if (document.all)
> slide.filters.blendTrans.play()
> whichimage=step
> if (step\<3)
> step++
> else
> step=1
> setTimeout("slideit()",5000)
> }
> //--\>
> \</script\>
> \</body\>

I ovanstående kod, ska alltså **bild** från skriptet **imgLoader(3,'bild');** användas till **src=**.
Om jojoxx kod, som du hänvisade till funkar i samma fönster, så kommer ovanstående kod att bakas in i jojoxx' kod.

Men, frågan är om man kan använda jojoxx kod, fast istället för som jojoxx skriver:

MyWin = window.open("","","scrollbars=no,resizable=yes,toolbar=no,location=no,directories=no,status=no,menubar=no,width=100,height=100"); 

Så skriver man

MyWin = window.open('','\_self');

.. så att det nya fönstret/dokumentet syns i samma fönster?

Igår kväll, efter att jag skrev inlägget, kom jag att tänka på att det kanske inte går, eller att ovanstående är rätt omständigt.

Då tänkte jag att man kanske kan arbeta med layers istället.

Så att varje gång man vill visa en bild, så poppar man upp ett layer som täcker skärmen, så som \<a href=bild.jpg\> skulle ha gjort.

Vad tycker du, är det lättare så?
Så slipper man en massa write(...); som i jojoxx' kod, och dessutom har man all javascript på samma sida.

För att gå tillbaks till sidan, så kan man lägga nåt litet (X) för att stänga bildspelet.

What do you think?
Nu blev det rätt långdraget, så säg till om nåt verkar luddigt.

Tack ska du ha så länge Jesper

Permalänk: https://www.webforum.nu/p/1211688

## #6 — Jojoxx, 2003-11-21T16:53Z

Du skulle kunna kombinera med [detta script](http://www.jojoxx.net/jscript/archive/show.asp?id=85) så får du ett bildspel som även fungerar i Mozilla (och webbläsare som bygger på den). Jag skall precis iväg så jag hinner inte knacka ihop ett färdigt script nu.

Permalänk: https://www.webforum.nu/p/1211743

## #7 — Jojoxx, 2003-11-21T18:49Z

Slog ihop båda scripten till ett. Funktionen i exemplet anropas med 3 argument. Först en array med alla bilder som skall vara med i bildspelet sedan bredd och höjd på fönstret (samma som bilden). Tycker du inte om en massa write-satser på sidan så kasta hela scriptet i en .js-fil och länka in.

Bilagor:

- [exempel.txt](https://www.webforum.nu/a/2332.txt)

Permalänk: https://www.webforum.nu/p/1211790

---

Tråden på webben: https://www.webforum.nu/amne/javascript/90896-ändra-texten-i-span-id-i-just-öppnat-dok
