Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Dołączanie zenętrznego pliku
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
Gibcio2008
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.
wszerad
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?
Gibcio2008
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
wszerad
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.
Gibcio2008
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 sad.gif

Ok błąd naprawiony usunąłem pierwszą linijkę z setAttribute a drugą zmieniłem na:
script.src = "../locale/"+ lang +".js";
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.