ie7 udskriver kun een linie når jeg bruger innerHTML
Jeg er igang med at lave en chat. Den virkede fint før, men da jeg tilføjede et system, der holder øje med hvem der er på, gik det galt i ie7.jeg har et iframe (gchat.php) der hele tiden opdatere:
<html>
<head>
<script language="javascript">
window.parent.opdater('', 'Henrik<br>Jannek<br>');
setTimeout('location.reload(true)', 800);
</script>
</head>
<body>
</body>
</html>
og selve chatten:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<link rel="stylesheet" type="text/css" href="style.css">
<link rel="shortcut icon" href="favicon.ico">
<title>Night Wanders</title>
<script language="javascript">
function info(streng) {
document.getElementById("beskrivelse").innerHTML = (streng);
};
var chatTekst = ('Velkommen til chatten!<hr><hr>');
var chatVin = document.getElementById("chat");
function opdater(besked, liste) {
chatTekst = (chatTekst) + (besked);
document.getElementById("chat").innerHTML = (chatTekst);
chatVin = document.getElementById("chat");
chatVin.scrollTop = chatVin.scrollHeight;
document.getElementById("brugerliste").innerHTML = (liste);
};
</script>
</head>
<body>
<iframe src="online.php" frameborder="0" width="0" height="0"></iframe>
<center>
<table class="boks">
<tr>
<td class="kanttl">
<img src="gfx/tl.gif" alt=""></td>
<td class="kantt"></td>
<td class="kanttr">
<img src="gfx/tr.gif" alt=""></td>
</tr>
<tr>
<td class="kantl"></td>
<td class="kantc"><div class="center">
<p class="top">~Night Wanders~</p>
<a href="index.php" class="menu" onMouseOver="info('Gå tilbage til forsiden')" onMouseOut="info('<br>')">Forsiden</a>
<a href="debat.php" class="menu" onMouseOver="info('Gå til debatterne (kræver login)')" onMouseOut="info('<br>')">Debatter</a>
<a href="chat.php" class="menu" onMouseOver="info('Gå til chatten (kræver login)')" onMouseOut="info('<br>')">Chat</a>
<a href="brugere.php" class="menu" onMouseOver="info('Søg blandt brugere, eller se en liste med ale brugere')" onMouseOut="info('<br>')">Brugere</a>
<a href="profil.php?id=ret" class="menu" onMouseOver="info('Ret i din profil')" onMouseOut="info('<br>')">Profil</a>
<a href="login.php?id=ud" class="menu" onMouseOver="info('Log af siden')" onMouseOut="info('<br>')">Log af</a> <br>
<span id="beskrivelse"><br></span>
</div>
<iframe width="50" height="50" frameborder="0" src="gchat.php"></iframe><br><div id="chat"></div><iframe width="500" height="20" frameborder="0" src="ichat.php"></iframe><div id="brugerliste"></div></td>
<td class="kantr"></td>
</tr>
<tr>
<td class="kantbl">
<img src="gfx/bl.gif" alt=""></td>
<td class="kantb"></td>
<td class="kantbr">
<img src="gfx/br.gif" alt=""></td>
</tr>
</table> </center>
</body>
</html>
output på #brugerliste er kun på een linie
Det samme gælder for #chat, der kun viser den øverste linie af strengen chatTekst.
Men det sker ikke når jeg udskifter <br> med fx <hr>. Så ie fortolker <br> som et stoptegn.
det jeg især undre mig over er at den ikke brokkede sig over <br> før jeg lavede brugere-på-funktionen
nogen der har en idé til hvordan jeg undgår dette?
