Autor | Zpráva | ||
---|---|---|---|
Baly Profil * |
#1 · Zasláno: 30. 10. 2009, 14:47:14
Zdravím,
mám ajaxové načítání stránek po kliknutí na položku v menu: <html> <body> <script type="text/javascript"> if (window.XMLHttpRequest) { var menu = new XMLHttpRequest(); var nastaveni = new XMLHttpRequest(); } else if (window.ActiveXObject) { var menu = new ActiveXObject("Microsoft.XMLHTTP"); var nastaveni = new ActiveXObject("Microsoft.XMLHTTP"); } else { alert ("Váš Prohlížeč Nepodporuje XMLHTTP!"); } function selectmenu(url) { menu.open("GET",url,true); menu.send(null); menu.onreadystatechange = function() { if (menu.readyState != 4) { obsah.innerHTML="Načítám...."; } if (menu.readyState == 4 && menu.status == 200) { obsah.innerHTML=menu.responseText; } } http.setRequestHeader("Connection", "close"); } function nastavitfce() { var energy = document.nastav.energy.value; var hp = document.nastav.hp.value; var vytrvalost = document.nastav.vytrvalost.value; var armor = document.nastav.armor.value; var login = document.nastav.login.checked; var registr = document.nastav.registr.checked; nastaveni.open("GET", "nastaveni2.php?energy="+energy+"&vytrvalost="+vytrvalost+"&armor="+armor+"&login="+login+"®istr="+registr+"&hp="+hp, true); nastaveni.send(null); nastaveni.onreadystatechange = function() { if (nastaveni.readyState == 4) { obsah.innerHTML="<span class='text2'>ÚSPĚŠNĚ EDITOVÁNO!</span>"+nastaveni.responseText; } } return false; } </script> <? $ip = $_SERVER['REMOTE_ADDR']; include("jmeno.php"); include("connect.php"); include("banned.php"); $vysledek = mysql_query ("SELECT name, ip FROM onlinecheck WHERE ip = '$ip'") or die (mysql_error()); while($odpoved = mysql_fetch_array($vysledek)) { $jmeno = $odpoved[name]; } $vysledek = mysql_query ("SELECT * FROM balyphpzkousk WHERE jmeno = '$jmeno'") or die (mysql_error()); while($odpoved = mysql_fetch_array($vysledek)) { $prachy = $odpoved[prachy]; } $vysledek = mysql_query ("SELECT novaposta, novelogy, energie FROM balyphpzkousk WHERE jmeno = '$jmeno'") or die (mysql_error()); while($odpoved = mysql_fetch_array($vysledek)) { $novaposta = $odpoved[novaposta]; $novelogy = $odpoved[novelogy]; $energy = $odpoved[energie]; } $vysledek = mysql_query ("SELECT maxenergy FROM nastaveni") or die (mysql_error()); while($odpoved = mysql_fetch_array($vysledek)) { $maxenergy = $odpoved[maxenergy]; } ?> <div style="text-align: center;"> <span class="link"><a href="battlelog.php">Battle Log<? if ($novelogy == "1") { echo "(!)";} ?></a> </span> <span class="link"><a href="posta.php">Posta<? if ($novaposta == "1") { echo "(!)";} ?></a> </span> <span class="text1">Ryui:</span> <span class="texto1"><? echo"$prachy "; ?></span> <span class="text1">Energie:</span> <span class="texty1"><? echo "$energy"; ?></span><span class="texto1"> / </span><span class="texty1"><? echo "$maxenergy"; ?></span> </div> <div class="menudiv"> <span class="malytext">Vase IP je: </span><span class="malytexto"><? include("ip.html") ?></span><br /> <? echo "<span class=\"malytext\">Nick:</span> <span class=\"malytexto\">$jmeno</span>"; ?> <p><div style="text-align: left;"><span class="malytexto"><a href="logout.php">ODHLÁSIT</a></span></div></p> <span class="menu">MENU</span><br /><br /> <span class="link"><a onmousedown="selectmenu('equipment.php');">Equip</a></span><br /> <span class="link"><a onclick="selectmenu('stats.php')">Statistiky</a></span><br /> <span class="link"><a onclick="selectmenu('mapa.php')">Mapa</a></span> <br /><br /><span class="link"><a onclick="selectmenu('news.php')">Novinky</a></span><br /> <span class="link"><a onclick="selectmenu('seznam.php')">Seznam Clenu</a></span><br /> <span class="link"><a onclick="selectmenu('knihanavstev.php')">Navstevni Kniha</a></span><br /> <? $vysledek = mysql_query ("SELECT name FROM onlinecheck WHERE ip = '$ip'") or die (mysql_error()); while($odpoved = mysql_fetch_array($vysledek)) { $jmeno = $odpoved[name]; } $vysledek = mysql_query ("SELECT admin, jmeno FROM balyphpzkousk WHERE jmeno = '$jmeno'") or die (mysql_error()); while($odpoved = mysql_fetch_array($vysledek)) { if ($odpoved[admin] == 1) { echo "<br /><span style='font-family: Arial; font-size: 80%; color:White; font-weight: bold;'>Admin Menu:</span><br /><br />"; echo "<span class=\"link\"><a onclick=\"selectmenu('addnews.php')\">Pridat Novinky</a></span><br />"; echo "<span class=\"link\"><a onclick=\"selectmenu('clenove.php')\">Upravovat Banlist</a></span><br />"; echo "<span class=\"link\"><a onclick=\"selectmenu('npc.php')\">Seznam Priser</a></span><br />"; } if ($odpoved[admin] == 2) { echo "<br /><span style='font-family: Arial; font-size: 90%; color:White; font-weight: bold;'>Admin Menu:</span><br /><br />"; echo "<span class=\"link\"><a onclick=\"selectmenu('addnews.php')\">Pridat Novinky</a></span><br />"; echo "<span class=\"link\"><a onclick=\"selectmenu('prava.php')\">Menit Práva</a></span><br />"; echo "<span class=\"link\"><a onclick=\"selectmenu('clenove.php')\">Upravovat Banlist</a></span><br />"; echo "<span class=\"link\"><a onclick=\"selectmenu('nastaveni.php')\">Nastaveni</a></span><br />"; echo "<span class=\"link\"><a onclick=\"selectmenu('npc_creator.php')\">Pridat Priseru</a></span><br />"; echo "<span class=\"link\"><a onclick=\"selectmenu('npc.php')\">Seznam Priser</a></span><br />"; echo "<span class=\"link\"><a onclick=\"selectmenu('item_creator.php')\">Pridat Item</a></span><br />"; } } echo "<br /><br /><br />"; ?> </div> </span></div></div> <div id="obsah" class="obsahdiv"><? include("news.php"); ?></div> <br /> </body> </html> V IE to ale nechá nahrát jen jednou z divného důvodu. Prostě mi to dovolí loadnout po kliknutí na menu jen jednou ten odkaz a podruhé už se prostě nenačte, nevím co s tím může být. V mozille to funguje normálně. Taky jsou zkoušel se odhlásit a poté znova jít na stránku s menu, ale pořád to ty odkazy na kterých jsem už byl nechce nahrát. Vždy jen jednou za zapnutý IE, nevím co je špatně. Prosím tedy o pomoc. |
||
AM_ Profil |
#2 · Zasláno: 31. 10. 2009, 22:43:29
Zkus někam hodit živou ukázku.
Jen drobná kosmetická k PHP: používej <?php místo <? Jinak IE8 má krásný debugger JavaScriptu (nástroje->Nástroje pro vývojáře), ten by ti mohl pomoci. |
||
Časová prodleva: 14 let
|
0