Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> table.innerHTML i IE
ActivePlayer
post
Post #1





Grupa: Przyjaciele php.pl
Postów: 1 224
Pomógł: 40
Dołączył: 6.07.2004
Skąd: Wuppertal

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


js onclick na jakimstam linku:
Kod
var tabelka = document.getElementById('plan');
//...
tabelka.innerHTML = tabelka.innerHTML + do_dodania;  // w tym miejscu IE sie wysypuje
// do_dodania jest stringiem i zawiera dobre dane

  1. <table id="plan">
  2. ...


pod ff smiga. pod IE nie bardzo (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
wiki_nosi
post
Post #2





Grupa: Zarejestrowani
Postów: 1
Pomógł: 0
Dołączył: 27.11.2009

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


Odświeżam starego kotleta.
Miałem właśnie podobny przypadek i nie za bardzo mogłem znaleźć odpowiedź w necie.
Tutaj dyskusja podążała w najlepszym kierunku, rozwiązanie

zamiast
  1. <table id="plan">
  2. ...


robimy
  1. <table><tr><td><div id="plan"><div id="plan_1">
  2. </div></div></td></tr></table>


a kod

Kod
var tabelka = document.getElementById('plan');
//...
tabelka.innerHTML = tabelka.innerHTML + do_dodania;  // w tym miejscu IE sie wysypuje
// do_dodania jest stringiem i zawiera dobre dane


przerabiamy na

Kod
var divek = document.getElementById('plan' + PLAN_LP); // zmienna PLAN_LP jest zmienną globalną ustawioną na starcie PLAN_LP = 1
        
var ll_lp_div = PLAN_LP + 1;
//...

var ls_table = '<table>' + do_dodania + '</table>' + '<div id="plan_' + ll_lp_div + '"></div>';
        
PLAN_LP++;
divek .innerHTML = ls_table;


przypomnę że zmienna do_dodania złożona jest ze stringa typu <TR><TD>fasf</td><td>asfas</td>.....</tr>


IE nie potrafi za pomocą innerHTML obiektu TABLE zmieniać body tabeli.

powyższy przykład działa na wszystkich przeglądarkach

Ave IE
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 28.09.2025 - 07:52