webForumDet fria alternativet
Logga in / Bli medlem

Html i iframe

JavaScript

4 svar · 230 visningar · startad av bagera

Medlem sedan jan. 2001126 inlägg
Trådstart#1

Har ett probb.
Behöver hämta html från en databas till en iframe å jag får det bara inte att funka, har läst hur mycket inlägg som helst men det går bara inte.
Nån som kan hjälpa.

vanlig text kan jag få dit men när det rör sig om html blir det fel:(
Htmlen ska visas som en vanlig sida alltså inte som html.encodad.
Hajja ni?

Hämtar datan med ett recordset åsså vill jag ha en funktion
som startas med onload.

så här har jag gjort med det skiter sig med html

function Editpage() 
{
frames.textArea.document.write("<%=SubPage%>");
}

<iframe width="679" id="textArea" height="100%" ></iframe>
Medlem sedan dec. 1999419 inlägg
#2

Om koden som du hämtar från databasen innehåller ett citattecken kommer du att få ett syntaxfel i ditt script.
Du gör bäst i att länka in din sida i ramen istället för att skriva ut den med hjälp av js.

Medlem sedan jan. 2001126 inlägg
#3

Jahapp, jag tog å slängde htmln i en osynlig div i stället, hur får jag nu över det till iframen?
Har sett att det går men jag förstår inte hur det funkar å hur jag ska göra:(
Hjalp!

function InsertaHtml()
{
text = franDataBasen.InnerHTML
frames.textArea.document.write(text);
}

<IFRAME NAME="textArea"  id="textArea" contentEditable="true" "></IFRAME>

<DIV id="franDataBasen" >
<%Response.write(FranDatabasen)%>
</DIV>

Ja just ja, har en onload="InsertHtml()" i body taggen också.

Medlem sedan dec. 20025 483 inlägg
#4

En möjlighet:

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

function insertHTML(){
	var text = document.getElementById("franDatabasen").innerHTML;
	window.frames["textarea"].document.write(text);
};

window.onload = function(){
	insertHTML();
};

//-->
</script>

<iframe name="textarea" height="300" width="300"></iframe>

<div id="franDatabasen">
     <% Response.Write(FranDatabasen) %>
</div>

:)

Medlem sedan jan. 2001126 inlägg
#5

Funkar finfint, man tackar!
så här gjorde jag till slut om nån vill veta!

<body onload="insertHTML()">

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

function insertHTML(){
	var text = document.getElementById("franDatabasen").innerHTML;
	window.frames["textarea"].document.write(text);
};

//-->
</script>

<iframe name="textarea" height="300" width="300"></iframe>

<div id="franDatabasen">
     <% Response.Write(FranDatabasen) %>
</div>
258 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)