Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Dołączanie zenętrznego pliku
Gibcio2008
post
Post #1





Grupa: Zarejestrowani
Postów: 54
Pomógł: 0
Dołączył: 26.10.2008

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


Witam !

Chciałbym dołączyć zewnętrzny plik w zależności od tego co wykryje navigator.language, lecz to jak ja to robię nie działa
[JAVASCRIPT] pobierz, plaintext
  1. <html>
  2. <head>
  3. <script language="text/javascript">
  4. var lang = navigator.language;
  5. </script>
  6. <script type="text/javascript" src="language/"+ lang +".js"></script>
  7. </head>
  8. <body>
  9. </html>
[JAVASCRIPT] pobierz, plaintext
Nie wiem co robię źle, i czemu to nie działa.
Z góry wielkie dzięki.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
wszerad
post
Post #2





Grupa: Zarejestrowani
Postów: 106
Pomógł: 18
Dołączył: 11.12.2008

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


A może trzeba stworzyć element DOM script poprzez JS i dodanie go do head.
  1. var lang = navigator.language;
  2. var script = document.createElement('script');
  3. script.src = "language/"+ lang +".js";
  4. document.getElementsByTagName('head')[0].appendChild(script);

W sumie nigdy nie robiłem takiej kombinacji, jak się nie uda to może lepiej będzie użyć warunku if w pliku zawierającym wszystkie języki?

Ten post edytował wszerad 24.02.2011, 09:30:36
Go to the top of the page
+Quote Post
Gibcio2008
post
Post #3





Grupa: Zarejestrowani
Postów: 54
Pomógł: 0
Dołączył: 26.10.2008

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


Zrobiłem to w ten sposób i dalej nie działa
[JAVASCRIPT] pobierz, plaintext
  1. var he = document.getElementByTagName("head")[0];
  2. var lang = navigator.language;
  3. var script = document.createElement("script");
  4. script.setAttribute("type","text/javascript");
  5. script.setAttribute("src","../locale/"+ lang +".js");
  6. he.appendChild(script);
[JAVASCRIPT] pobierz, plaintext

Może ktoś dopatrzył się błędu ?
Z góry dziękuje

Ten post edytował Gibcio2008 24.02.2011, 16:15:27
Go to the top of the page
+Quote Post
wszerad
post
Post #4





Grupa: Zarejestrowani
Postów: 106
Pomógł: 18
Dołączył: 11.12.2008

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


Ja wklejałem mój kod do Firebuga i jak najbardziej dodawał nowy element DOM. Powiedz co ci nie działa bo diagnostyka problemów w JS to podstawa.
Go to the top of the page
+Quote Post
Gibcio2008
post
Post #5





Grupa: Zarejestrowani
Postów: 54
Pomógł: 0
Dołączył: 26.10.2008

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


To jest zawartość z FireBuga:
var he = document.getElementByTagName("head")[0];
var lang = navigator.language;
var script = document.createElement("script");
script.setAttribute("type","text/javascript");
script.setAttribute("src","../locale/"+ lang +".js");
he.appendChild(script);

Nic się nie dodaje (IMG:style_emoticons/default/sad.gif)

Ok błąd naprawiony usunąłem pierwszą linijkę z setAttribute a drugą zmieniłem na:
script.src = "../locale/"+ lang +".js";
Go to the top of the page
+Quote Post

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: 23.08.2025 - 20:46