webForumDet fria alternativet

Html i iframe

4 svar · 228 visningar · startad av bagera

bageraMedlem sedan jan. 2001121 inlägg
#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>
RGBMedlem sedan dec. 1999362 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.

bageraMedlem sedan jan. 2001121 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å.

Peter SMedlem sedan dec. 20025 484 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>

:)

bageraMedlem sedan jan. 2001121 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>
Genererad på 377 ms · cache AV · v20260730165559-full.f96bc7eb