Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [JavaScript]Załączanie prototype poprzez js
Victor152
post
Post #1





Grupa: Zarejestrowani
Postów: 105
Pomógł: 3
Dołączył: 26.02.2008

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


Witajcie!

Załączam bibliotekę prototype w javascripcie w ten sposób:
[JAVASCRIPT] pobierz, plaintext
  1. var underUrl = 'http://victor.org.pl/vibox/';
  2.  
  3. function LoadScript(file)
  4. {
  5. var script = document.createElement('script');
  6. script.src = file;
  7. script.type = 'text/javascript';
  8.  
  9. document.getElementsByTagName('head').item(0).appendChild(script);
  10. }
  11.  
  12. onload = function()
  13. {
  14. LoadScript(underUrl + "js/prototype.js");
  15. }
[JAVASCRIPT] pobierz, plaintext


Jak widać biblioteka niby się ładuje:
http://victor.org.pl/vibox/ (spójrzcie FireBugiem w <head>), lecz jednak konsola błędów wywala:
Cytat
Błąd: Insertion is not defined
Plik źródłowy: http://victor.org.pl/vibox/execute.js
Wiersz: 15


Gdy załącze w htmlu z ręki wszystko działa.
Macie jakiś pomysł? Może onload jest za wcześnie lub za późno do załadowania prototype?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
zegarek84
post
Post #2





Grupa: Zarejestrowani
Postów: 1 332
Pomógł: 294
Dołączył: 12.10.2008
Skąd: Olkusz

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


jak mniemam Insertion jest obiektem prototype (IMG:style_emoticons/default/questionmark.gif) - załączyłeś w DOM źródło a nie poczekałeś aż się załaduje - zrób tak:
script.onload = init_metody_prototype; // lub function(){...}
script.type = 'text/javascript';
script.src = file;

Cytat
/* w js niby mało piszę ale go w miarę rozumiem jednak z zapisem getElementsByTagName('head').item(0) to spotkałem się do tej pory w DOM php czyli getElementsByTagName('head')->item(0), w js zawsze wystarczyło getElementsByTagName('head')[0] - nie chce mi się sprawdzać ale też pytanie czy na pewno dobrze element wskazujesz?? */
Neutralnie językowym sposobem jest używanie metody item(), zdefiniowanej w interfejsie NodeList): anchorTags.item(1).href. Jednak większość implementacji JavaScriptu pozwala na używanie prostszej, tablicowej składni i takiej właśnie używa większość ludzi.

ok - nie było tego pytania ;p

a i daj może window.onload a nie samo onload...

Ten post edytował zegarek84 4.12.2009, 22:26:22
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: 7.10.2025 - 20:57