Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JS] getElementById zwraca null
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
Damian34
  1. <?php
  2. // important data include
  3.  
  4. include("_mysql.php");
  5. include("_settings.php");
  6. include("_functions.php");
  7.  
  8. // end important data include
  9. ?>
  10.  
  11.  
  12. <head>
  13. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2"/>
  14.  
  15. <!-- Head & Title include -->
  16.  
  17. <title><? echo PAGETITLE; ?></title>
  18. <link href="_stylesheet.css" rel="stylesheet" type="text/css">
  19. <link href="style.css" rel="stylesheet" type="text/css">
  20. <script src="js/bbcode.js" language="jscript" type="text/javascript"></script>
  21.  
  22. <!-- end Head & Title include -->
  23.  
  24. </head>
  25.  
  26. <body>
  27. <script language="jscript" type="text/javascript">alert(document.getElementById("matches"));</script>
  28. <!--Header-->
  29. <div id = "header">
  30. <img src="images/header.png"/>
  31. <span class="headerTitle">Witaj na stronie klanu <?php echo PAGETITLE;?> !</span>
  32. <div id="menuUser">
  33. <?php include('login.php');?>
  34. </div>
  35. </div>
  36. <!--end Header-->
  37.  
  38. <!--Top Menu-->
  39. <div id="menuTop">
  40. <ul class="menuTop">
  41. <li class="menuTop"><a href="index.php" class="menuTop">Strona Główna</a></li>
  42. <li class="menuTop"><a href="index.php?site=gallery" class="menuTop">Galeria</a></li>
  43. <li class="menuTop"><a href="index.php?site=matches" class="menuTop">Mecze</a></li>
  44. <li class="menuTop"><a href="index.php?site=members" class="menuTop">Dywizje</a></li>
  45. <li class="menuTop"><a href="index.php?site=forum" class="menuTop">Forum</a></li>
  46. </ul>
  47. <img src="images/search.png" class="search"/>
  48. <form method="POST" action="index.php?action=quicksearch" name="searchForm">
  49. <input type="text" name="search" class="searchForm" value="Szukaj..." onClick="deleteSearch();"/>
  50. </form>
  51. </div>
  52.  
  53. <!--end Top Menu-->
  54.  
  55. <!--Matches-->
  56.  
  57. <div id="matches">
  58. <img src="images/leftarrow.png" class="leftArrow"/>
  59. <img src="images/rightarrow.png" class="rightArrow"/>
  60. </div>
  61.  
  62. <!--end Matches-->
  63.  
  64. <!--Kontener-->
  65.  
  66. <div id="kontener">
  67.  
  68. <div id="leftColumn">
  69. <div id="poll">
  70. <img src="images/columncover.png" class="pollCover"/>
  71. <div id="pollContent">
  72. <?php include("poll.php");?>
  73. </div>
  74. </div>
  75. <div id="glory">
  76. <img src="images/columncover.png" class="pollCover"/>
  77. <div id="gloryContent">
  78. <?php include("honor.php");?>
  79. </div>
  80. </div>
  81. </div>
  82.  
  83. <div id="rightColumn">
  84. <div id="shoutbox">
  85. <img src="images/columncover.png" class="pollCover"/>
  86. <div id="shoutboxContent">
  87. <?php include("shoutbox.php");?>
  88. </div>
  89. </div>
  90. <div id="partners">
  91. <img src="images/columncover.png" class="pollCover"/>
  92. <div id="partnersContent">
  93. <?php include("partners.php");?>
  94. </div>
  95. </div>
  96. </div>
  97.  
  98. <div id="content">
  99. <?php
  100. if(!isset($site)) $site="news";
  101. $invalide = array('\\','/','//',':','.');
  102. $site = str_replace($invalide,' ',$site);
  103. if(!file_exists($site.".php")) $site = "news";
  104. include($site.".php");
  105. ?>
  106. </div>
  107. </div>
  108.  
  109. <!--end Kontener-->
  110.  
  111. <div id="foot">
  112. </div>
  113. </body>
  114. </html>


alert z document.getElementById zwraca wartosc null Próbowalem na roznych innych divach, ale to nic nie daje, caly czas jest null
lukasz_os
Przenieś skrypt na koniec. Próbujesz pobrać element przed pojawieniem się jego w DOM.
vermis
Dokument html jest analizowany po kolei. W momencie kiedy próbujesz pobrać element on jeszcze nie został stworzony.
Takie skrypty wywołuje się zdarzeniem onload, czyli w momencie wygenerowania całego dokumentu. Przykład poniżej:
  1. <body onload="jakas_funkjca()">
Damian34
A jeżeli zaaplikuje skrypt jako osobny plik to bedzie dzialac, czy trzeba go dac na koniec strony?
erix
Po co uzależniać od lokalizacji? Zbinduj sobie do albo onload, albo DOMContentLoaded.

Wszystko znajdziesz w Sieci szukając po tych nazwach, w szczególności po drugiej.
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.