Jesper TMedlem sedan nov. 20017 144 inlägg 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 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 TMedlem sedan nov. 20017 144 inlägg Extern fil? Ja och nej, den ligger ju i iframen.
Men det kanske är samma sak?
Jesper TMedlem sedan nov. 20017 144 inlägg All right, då vet man det.
Tack!
Peter SMedlem sedan dec. 20025 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 TMedlem sedan nov. 20017 144 inlägg 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 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 Detta fungerade:
var strJs=(window.opener["source"].document.getElementByID("test").innerHTML);