Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> DOM: createElement, nie działa
gilbo
post
Post #1





Grupa: Zarejestrowani
Postów: 169
Pomógł: 1
Dołączył: 16.04.2004
Skąd: z domu

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


Witam, próbowałem stworzyć okienko oparte na divie takim kodem:

  1. function WyswietlWpis(wpis){
  2. newKal = document.createElement("div");
  3. newKal.setAttribute("id", "kalInfo");
  4. newKal.innerHTML = wpis;
  5. newsDiv = document.getElementById("newsDiv");
  6. document.body.insertBefore(newKal, newsDiv);
  7. }


Niestety nie działa. Mam jeszcze dodatkowe pytanie, czy po nadaniu id w ten sposób (o ile wogóle to kiedyś zadziała) to będzie na ten element działał css?

EDIT:

Właśnie sprawdziłem ten kod na pustym dokumencie i o dziwo działa. Może problem tkwi w tym, że ten skrypt na stronę chcę dodać z zewnętrznego pliku? A jeżeli tak to jak to obejść?
END OF EDIT

Pozdrawiam i proszę o pomoc.

P.S Dodam, że jak zrobiłem na stronie diva na sztywno i dodawałem do niego wpis przez innerHtml to się ładnie wyświetlało wszystko... Element o id newsDiv też na 100% istnieje.

P.S2. Naprawdę nie wiem, czemu to nie działa, bo to jest przerobiony kod ze strony http://developer.mozilla.org/...

Ten post edytował gilbo 29.08.2007, 18:59:45
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
ferr
post
Post #2





Grupa: Zarejestrowani
Postów: 122
Pomógł: 3
Dołączył: 18.12.2004

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


To zalezy kiedy chcesz operowac na DOM i strzelam, ze wywolujesz te funkcje w jakims momencie, kiedy samo drzewo DOM nie jest zaladowane. Sprobuj tego:

  1. window.onload = function() {
  2. WyswietlWpis('cos tam'); }


Jesli nie dziala, to umiesc na serwerze przykladowy plik html i pomyslimy.


--------------------
Go to the top of the page
+Quote Post
gilbo
post
Post #3





Grupa: Zarejestrowani
Postów: 169
Pomógł: 1
Dołączył: 16.04.2004
Skąd: z domu

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


Już sobie poradziłem. Podpatrzyłem tworzenie takiego okienka w lightboxie i się udało. Musiałem dodać style przez DOM, a nie przez CSS i zadziałało. Winą było to, że nadawałem div'owi id zarezerwowane wcześniej w css'sie. Pozdrawiam:P
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 Aktualny czas: 19.08.2025 - 18:49