Avatar billede jannek_ek Nybegynder
10. august 2006 - 23:08 Der er 2 kommentarer

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?
Avatar billede roenving Novice
20. august 2006 - 08:29 #1
Er du kommet videre ?-)
Avatar billede jannek_ek Nybegynder
20. august 2006 - 13:42 #2
nope det kan jeg ikke plale af ... :( jeg har også prøvet med <br/> men det har samme effekt som <br>

jeg forstår bare ikke hvorfor ie 7 går ind og tolket html i javascriptet... og jeg forstår slet ikke hvorfor den først bbegynder at gøre det efter jeg udvidede chatten til også at vise hvem der var online
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester