webForumDet fria alternativet

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

6 svar · 282 visningar · startad av haider

haiderMedlem sedan jan. 2003956 inlägg
#1

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.

Jesper TMedlem sedan nov. 20017 144 inlägg
#2

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

haiderMedlem sedan jan. 2003956 inlägg
#3

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?

Jesper TMedlem sedan nov. 20017 144 inlägg
#4

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

haiderMedlem sedan jan. 2003956 inlägg
#5

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

JojoxxMedlem sedan juni 20004 308 inlägg
#6

Du skulle kunna kombinera med detta script 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.

JojoxxMedlem sedan juni 20004 308 inlägg
#7

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.

128 ms totalt · 3 externa anrop · v20260731065814-full.beb2e261
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)