Dobry den,
pouzivam na webu $.ajax, ale selhava (pravdepodobne) kvuli skriptu s vlozenou reklamou. Prosim, neumite mi poradit?
Ukazka http://stocky.wz.cz/ajax-test1.php - na chvilku se obsah stranky ukaze, pak zmizi...
Moc dekuji!
Zdrojaky:
soubor ajax-test1.php:
<!doctype html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script>
$(document).ready(function(){
$("#hlaska").html("Hello world");
$.ajax({url:"ajax-test.php",
type: "POST",
data:{jmeno:"Eva"},
success:function(result){
$("#hlaska").html(result);
}});
});
</script>
</head>
<body>
<div id="hlaska">
?
</div>
</body>
soubor ajax-test.php:
<?php
if(isset($_POST["jmeno"]))
echo "Hello ".$_POST["jmeno"];
else
echo "Hello world";
Je to vloženou reklamou v ajax-test.php (http://stocky.wz.cz/ajax-test.php).
Tady pomůže akorát vypnout lištu a reklamu dát nahoru. Takto nastavena reklama se totiž vkládá do všech stránek a to včetně těch vnořených nebo externě volaných.
Dekuji moc za radu - tusila jsem, ze kolize je s vkladanou reklamou. :)
Prosim, slo by reklamu nastavit nastavit tak, aby byla nahore pouze v souborech v jedne slozce a v ostatnich zustala dole? Jde totiz o to, ze ajax pouzivam pouze v redakcnim systemu k webu, a tam reklama nahore nevadi. Na strankach bych ji ale potrebovala mit v dolni casti...
Tak to udělej tak, že si vytvoříš soubor třeba reklama.php a do něj dej reklamní kód. V administraci pak nastav reklamu nahoře a jako relativní cestu odkaž na reklama.php. Pak tam, kde chceš zobrazit reklamu, jednoduše odkážeš na reklama.php (ať už formou php include nebo pomoci iframe). A je jedno zda nahoře nebo dole.
Tomíku, moc Ti děkuji. Nakonec mi odpoledne pomohl kamarád a jeho nápad funguje. Reklamu jsem vůbec nemusela vypínat, ani měnit nastavení. Pro případ, že by někdo řešil stejný problém, uvádím řešení.
1. Trochu jinak zapsat $.ajax v souboru ajax-test1.php
2. Poslat hlavičku v ajax-test.php
Zdroják ajax-test1.php:
<!doctype html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script>
$(document).ready(function(){
var jqxhr = $.ajax({
url: "ajax-test.php",
type: "POST",
data: { jmeno:"Eva" },
dataType: "html"
});
jqxhr.done(function( msg ) {
$("#hlaska").html( msg );
console.log(msg);
});
});
</script>
</head>
<body>
<div id="hlaska">
?
</div>
</body>
Zdroják ajax-test.php:
<?php header("Content-type: application/javascript"); ?>
<?php
if(isset($_POST["jmeno"]))
echo "Hello ".$_POST["jmeno"];
else
echo "Hello world";