Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript]Prosty skrypt nie działa (dynamiczne wyświetlanie <div> <span>)
Forum PHP.pl > Forum > Przedszkole
lordmonkey
witam,
mam problem z takim kodem (nie chce on w ogóle działać) , ani zmiana koloru ani wyświetlanie tekstu


  1. <head>
  2. Jaka jest twoja przegladarka?
  3. </title>
  4. <script language="javascript">
  5. function displayText()
  6. {
  7. document.getElementById('targetDiv').innerHTML = "Używasz JavaScript";
  8. document.getElementById('targetSpan').innerHTML = "Używasz JavaScript";
  9. }
  10. </script>
  11.  
  12. </head>
  13. <body onload="displayText()" onmousedown="document.bgcolor='pink' ">
  14. Nowy tekst pojawi się tutaj : <span id="targetSpan"> </span>".
  15. <div id="targetDiv">
  16. </div>
  17. </body>
  18. </html>


i jeżeli ktoś może mi wytłumaczyć na czym polegają , czym się różnią i ktrego kodowania (UTF, UTF without BOM , ANSI itp) powinienem używać ?
Pawel_W
używaj UTF-8 bez BOM, różnią się one (chyba) tym, że UTF-8 BOM dorzuca ci 3 "niewidzialne" znaki na początku dokumentu

co do kodu to
  1. <script language="javascript">

zamień na
  1. <script type="text/javascript">

a jak nie pomoże to tak:
  1. <head>
  2. Jaka jest twoja przegladarka?
  3. </title>
  4. <script type="text/javascript">
  5. window.onload = function(){displayText();}
  6. function displayText()
  7. {
  8. document.getElementById('targetDiv').innerHTML = "Używasz JavaScript";
  9. document.getElementById('targetSpan').innerHTML = "Używasz JavaScript";
  10. }
  11. </script>
  12.  
  13. </head>
  14. <body onload="displayText()" onmousedown="document.bgcolor='pink' ">
  15. Nowy tekst pojawi się tutaj : <span id="targetSpan"> </span>".
  16. <div id="targetDiv">
  17. </div>
  18. </body>
  19. </html>
piotrooo89
zainteresuj się narzędziem FireBug, pomaga on lokalizować błędy w JS. jeśli chodzi o Twoje pytania dotyczące kodowań, to myślę że wujek google zawsze pomoże. aha i nie zaszkodzi Ci przeczytać ten temat: Temat: Jak poprawnie zada pytanie. i proszę o sensowny tytuł inaczej zamknę.
lordmonkey
dzięki Pawel_W , ale zmienianie koloru dalej nie działa i wyświetlanie tekstu ze <span> też nie działa ;/
Pawel_W
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
  3. <title>Jaka jest twoja przegladarka?</title>
  4. <script type="text/javascript">
  5. window.onload = function(){displayText();}
  6. window.onmousedown = function(){document.body.style.background = 'pink';}
  7. function displayText()
  8. {
  9. document.getElementById('targetDiv').innerHTML = "Używasz JavaScript";
  10. document.getElementById('targetSpan').innerHTML = "Używasz JavaScript";
  11. }
  12. </head>
  13. <body>
  14. Nowy tekst pojawi się tutaj : "<span id="targetSpan"></span>".
  15. <div id="targetDiv"></div>
  16. </body>
  17. </html>

?
lordmonkey
no ok teraz to działa wszystko smile.gif ale dlaczego tak działa a wcześniej nie?

i dlaczego zamiast np.
Kod
window.onload = function(){displayText();}


nie można dać ?
Kod
window.onload = displayText()
Pawel_W
można, ale tak:
Kod
window.onload = displayText;
lordmonkey
ok dzięki wszystko działa winksmiley.jpg
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.