Problemer med innerhtml i frames
Hey derude... jeg har endelig fundet ud af at lave en chat klik fri, menjeg har lidt problemer med lidt JS script... grundet frames så virker det ikke efter implementeringen.
Jeg har følgende side jeg åbner til at starte med
index.php
<frameset rows="100,*" frameborder="NO" border="0" framespacing="0">
<frameset cols="*,0" frameborder="NO" border="0" framespacing="0" rows="*">
<frameset cols="*,0" frameborder="NO" border="0" framespacing="0" rows="*">
<frame name="topFrame" scrolling="NO" noresize src="chat_F1.php" >
<frame name="rightFrame1" scrolling="NO" noresize src="hidden_f.php">
</frameset>
<frame name="rightFrame" scrolling="NO" noresize src="hidden_f2.php">
</frameset>
<frameset rows="*,50" frameborder="NO" border="0" framespacing="0">
<frameset cols="160,*" frameborder="NO" border="0" framespacing="0" rows="*">
<frame name="leftFrame" scrolling="NO" noresize src="chat_F2.php">
<frame name="mainFrame" src="chat_F3.php">
</frameset>
<frame name="bottomFrame" scrolling="NO" noresize src="chat_F4.php">
</frameset>
</frameset>
<noframes>
<body topmargin="0" bottommargin="0" leftmargin="0" rightmargin="0"></body>
</noframes>
chat_F3.php (mainFrame)
<html>
<head>
<title>Modern-Solutions.dk - Chat Beta 0.9</title>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Frameset//EN">
<link href=style.css rel=stylesheet type=text/css>
<meta http-equiv=Content-Type content=text/html; charset=iso-8859-1>
</head>
<body onload="parent.mainFrame.document.location.href='dok1.php';">
<div id='chat'></div>
<iframe width='100' height='100' name='script'></iframe>
<body>
</html>
denne side åbner dok1.php
<html>
<head>
<title>Modern-Solutions.dk - Chat Beta 0.9</title>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Frameset//EN">
<link href=style.css rel=stylesheet type=text/css>
<meta http-equiv=Content-Type content=text/html; charset=iso-8859-1>
</head>
<body onload='loadet();'>
<script>
parent.document.getElementById('chat').innerHTML = "<?php
$query = mysql_query("select * from chattext order by unix DESC") or die(mysql_error());
while($row = mysql_fetch_array($query)) {
echo "$row[text]";
?>";
function loadet() {
setTimeout("location.reload(true)",10000);
}
</script>
</html>
Den sender bare ikke rigtigt texten videre. Den fejl jeg for er følgende:
parent.document.getElementByld(...)' er null eller ikke et objekt
koden er den fra filen dok1.php
parent.document.getElementById('chat').innerHTML = "<?php
Det er først gået i kluder efter jeg har smidt det ind i mit frameset ellers har koden virket fint.
