Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JS] Wstawianie wiersza do tabeli, blad w IE
Forum PHP.pl > Forum > Przedszkole
-Szefoski-
Mam taki maly problem, wszystko dziala dobrze na Operze i Firefoxie, ale oczywiscie IE musi miec problem. Dokladnie rzecz ujmujac:

Cos takiego dziala w IE, ladnie dopisuje literki a:
  1. <script type='text/javascript'>
  2. .
  3. .
  4. document.getElementById('dodaj').innerHTML+='aaa';
  5. .
  6. .
  7. </script>
  8. .
  9. .
  10. <table id="dodaj">
  11. <tr>
  12. <td>
  13. </td>
  14. </tr>
  15. .
  16. . </body>
  17. </html>





Ale juz cos takiego nie dziala w IE, ale dziala w Operze i Firefoxie

  1. <script type='text/javascript'>
  2. .
  3. .
  4. document.getElementById('dodaj').innerHTML+='<tr><td>aaa</td></tr>';
  5. .
  6. .
  7. </script>
  8. .
  9. .
  10. <table id="dodaj">
  11.  
  12. .
  13. . </body>
  14. </html>


Moze ktos mi wyjasnic dlaczego i co poprawic aby ten drugi kod zadzialal takze w IE?

Wstawiam przyklad, mozna sie samemu przekonac
http://www.szefoski.netmark.pl/mzk/mapa/przyklad.php
Hazel
Odpowiedź na pytanie "dlaczego", jest dość prosta - bo IE nie obsługuje znaczników w HTML we właściwości innerHTML, a raczej obsługuje je w trochę inny sposób. Tutaj masz dobry kawałek artykułu na ten temat, i jest rozwiązanie. Dopowiem Ci tylko, że bez bibliotek zamiast $() stosujesz sobie document.getElementById. A drugi sposób masz tutaj, rozwiązanie pochodzi z tego forum, była dyskusja na ten temat.
Pozdrawiam.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.