Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: innerHTML nie dziala
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
kufalo
Witam,
Typ tresci dokumentu: application/xhtml+xml.

Jak z poziomu JS mozna wstawic fragment kodu html do np diva, ktory znajduje sie w stringu (pochodzi z zapytania ajax lub zostal wygenerowany przy pomocy JS) ?
W zwyklym HTMLu uzywalismy metody .innerHTML, niestety tutaj nie dziala.
Istnieje jakis odpowiednik lub sposob ?

  1. <?
  2.  header('Content-type: application/xhtml+xml');
  3. ?>
  4. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  5. <html xmlns="http://www.w3.org/1999/xhtml">
  6.  <head>
  7. <title></title>
  8.  </head>
  9.  <body>
  10. <div id="a"></div>
  11. <script>
  12.  document.getElementById('a').innerHTML='<span>pppppp</span>'
  13. </script>
  14.  </body>
  15. </html>
chiken
u mnie dziala, pod ff, ie, tak powinno byc
gekon
Należy użyć metod DOM.
kufalo
Wszystko fajnie... ale jezeli mam stringa zawierajacego 1000 elementow html to jak na jego podstawie stworzyc elementy przy pomocy createelement, appendchild ?
gekon
A co ten string zawiera?
kufalo
String zawiera kod HTML.
Znalazlem cos takiego:
  1. var nodes = new DOMParser().parseFromString(stringHTML, 'text/xml');

Niestrety nie dziala na IE...
gekon
A nie możesz zamiast stringa wysyłać XMLa?
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.