Jesper T Medlem sedan nov. 2001 7 144 inlägg Frågan 2 jan. 2003 11:24 #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 T Medlem sedan nov. 2001 7 144 inlägg 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>
Jesper T Medlem sedan nov. 2001 7 144 inlägg Extern fil? Ja och nej, den ligger ju i iframen.
Men det kanske är samma sak?
Jesper T Medlem sedan nov. 2001 7 144 inlägg All right, då vet man det.
Tack!
P Peter S Medlem sedan dec. 2002 5 483 inlägg 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 T Medlem sedan nov. 2001 7 144 inlägg Nu står det:
Rad 28 skrev:
window.frames.mittenframe.document är null eller inte ett objekt
Iframen heter "mittenframe".
P Peter S Medlem sedan dec. 2002 5 483 inlägg 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 T Medlem sedan nov. 2001 7 144 inlägg Detta fungerade:
var strJs=(window.opener["source"].document.getElementByID("test").innerHTML);