| 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: 16 let
|
|||
0