Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [JS] Wstawianie wiersza do tabeli, blad w IE
--Szefoski--
post 28.12.2007, 21:07:16
Post #1





Goście







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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
Hazel
post 28.12.2007, 21:18:32
Post #2





Grupa: Zarejestrowani
Postów: 492
Pomógł: 33
Dołączył: 16.08.2007
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


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.

Ten post edytował Hazel 28.12.2007, 21:23:58


--------------------
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 24.07.2025 - 15:08