Autor Zpráva
Baly
Profil *
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+"&registr="+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&nbsp;Log<? if ($novelogy == "1") { echo "(!)";} ?></a>&nbsp;&nbsp;&nbsp;</span>
<span class="link"><a href="posta.php">Posta<? if ($novaposta == "1") { echo "(!)";} ?></a>&nbsp;&nbsp;&nbsp;</span>
<span class="text1">Ryui:</span>&nbsp;<span class="texto1"><? echo"$prachy&nbsp;&nbsp;&nbsp;"; ?></span>
<span class="text1">Energie:</span>&nbsp;<span class="texty1"><? echo "$energy"; ?></span><span class="texto1">&nbsp;/&nbsp;</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>&nbsp;<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
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.

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0