webForumDet fria alternativet

Ändra länk beroende på klick.

9 svar · 286 visningar · startad av Jesper T

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

Går det att ha en "dynamisk" länk som har samma värde i adressen som iframen visar. Öhhh, lite krångligt förklarat, men det jag vill åstakomma är att ha en utskrivtslänk på mainsidan som skall skriva ut texten i iframen.

Main -------------------------------------------------

Länk1 | ------------------ Iframe --------------------
Länk2 |
Länk3 |

Skriv ut
-------------------------------------------------------

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

Eller går det att ändra target i denna?

<script language="JavaScript" type="text/javascript">
strJs=(window.opener.document.getElementById("SourceCode").innerHTML);
</script>

Typ till:(Alltså, mitt exempel funker förståss inte.)

<script language="JavaScript" type="text/javascript">
strJs=([red]parent.mittenframe[/red].document.getElementById("SourceCode").innerHTML);
</script>
Peter SMedlem sedan dec. 20025 483 inlägg
#3

:r

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

Extern fil? Ja och nej, den ligger ju i iframen.
Men det kanske är samma sak?

Peter SMedlem sedan dec. 20025 483 inlägg
#5

:r

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

All right, då vet man det.
Tack!

Peter SMedlem sedan dec. 20025 483 inlägg
#7

Glöm allt jag skrivit hittills :r

Jag tänkte inte på att en <iframe> räknas som en "vanlig" ram...

Så självklart kan du åstadkomma det du vill :bire

<script type="text/javascript">
<!--

window.onload = function(){
     var strJS = window.frames["ramNamnet"].document.getElementById("foo").innerHTML;
};

//-->
</script>

:)

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

Nu står det:

Rad 28 skrev:

window.frames.mittenframe.document är null eller inte ett objekt

Iframen heter "mittenframe".

Peter SMedlem sedan dec. 20025 483 inlägg
#9

Det kan inträffa om du har stavat namnet fel.

Testa detta:

<script type="text/javascript">
<!--

window.onload = function(){
     alert(window.frames["source"].document.getElementByID("test").innerHTML);
};

//-->
</script>
<body>

<iframe src="source.html" name="source"></iframe>

</body>

I <iframe>-dokumentet:

<body>

<div id="test">Hejsan</div>

</body>

:)

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

Detta fungerade:

var strJs=(window.opener["source"].document.getElementByID("test").innerHTML);
130 ms totalt · 3 externa anrop · v20260731065814-full.fb544a5a
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)