Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][JavaScript] zmienne, deklarowanie i wywołanie
Forum PHP.pl > Forum > Przedszkole
kleszczoscisk
Witam

Kod wstawiony w sekcji body, jakiejś strony:
  1. <script type="text/javascript">
  2. <!--
  3. var pepi_bg = "#FFFFFF";
  4. //-->
  5. </script>
  6. <script language="JavaScript" src="http://strona.pl/plugin.php"></script>


Zawartość pliku plugin.php:

  1. <?
  2.    echo  "document.writeln('<div class=\"container\" style=\"background-color:";
  3.    echo '"+pepi_bg+"';
  4.    echo '\"></div>';
  5.    echo "');\n";
  6. ?>


Co zrobić żeby to zadziałało? Jak zadeklarować i wywołać tę zmienną "pepi_bg" ?
Czy to się w ogóle da zrobić ... ?
Próbuję zrobić "wstawkę" w javascript, której wygląd można będzie zmieniać zmiennymi javascript, a za zawartość będzie odpowiadał skrypt php.
erix
Wpisywanie inicjuj przez jakieś zdarzenie, np. window.onload, czy document.DOMContentLoaded.

Poza tym, document.write, to zuo.
kleszczoscisk
Cytat(erix @ 2.06.2009, 11:05:10 ) *
Wpisywanie inicjuj przez jakieś zdarzenie, np. window.onload, czy document.DOMContentLoaded.

Poza tym, document.write, to zuo.


Dzięki @erix.

Czyli przed przypisaniem wartości zmiennym ma być zdarzenie window.onload lub document.DOMContentLoaded ?
A jak inaczej wypisać javasciptem kod html (wygenerować w php javascript, który wygeneruje html)?
Przyglądam się jak jest skonstruowany Adsense Googli, i tam właśnie zauważyłem tę kolejność: najpierw są definiowane zmienne i ich wartosci, które odpowiadają za wygląd między innymi a dopiero potem sam kod odpowiedzialny za treść.
  1. <script type="text/javascript"><!--
  2. google_alternate_color = "FFFFFF";
  3. google_ad_width = 180;
  4. google_ad_height = 150;
  5. google_ad_format = "180x150_as";
  6. (itd...)
  7. //--></script>
  8. <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>


Podpowie ktoś jeszcze jak to zrobić ?
skowron-line
Jak wstawić HTML za pomocą JS
innerHTML

  1. document.getElementById( 'oDiv' ).innerHTML = 'abc';
  2.  
  3. <div id="oDiv"></div>

Nie koniecznie musi być document.getElementById
- getElementsByTagName
- getElementsByName
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.