No nefunguje mi na to nic. Prostě mám jenom bílou stránku. Ale někde jsem četl že načítání obsahu stránky do proměnný funguje pomocí AJAXU jenom u stránek, který jsou na stejný doméně. Může to být tím?
Příspěvky odeslané z IP adresy 77.237.129.–
MaxDJs
je tenhle skript v javascriptu:
<script type="text/javascript">
function suplovani(trida){
var url = 'http://www.sssmep.cz/dir/supl/suplobec.htm';
if (url != 0)
{
if (window.ActiveXObject)
{
httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
}
else
{
httpRequest = new XMLHttpRequest();
}
httpRequest.open("GET", url, true);
httpRequest.onreadystatechange= function () { processRequest(trida); };
httpRequest.send(null);
}
}
function processRequest(trida)
{
if (httpRequest.readyState == 4)
{
if(httpRequest.status == 200)
{
var obsah_stranky = httpRequest.responseText;
var pattern = /trida/;
var pozice = obsah_stranky.search(pattern);
if(pozice == -1){
document.getElementById('hlaseni').innerHTML = 'Třída'+ trida + 'nemá žádné suplování';
}
else {
document.getElementById('hlaseni').innerHTML = 'Třída'+ trida + 'má suplování. Jděte na '+ txt.link('http://www.sssmep.cz/dir/supl/suplobec.htm')+".";
}
}
}
}
}
</script>
alternativou tohohle skriptu v PHP
<?php
$trida = "1.B";
$contents = file_get_contents("http://www.sssmep.cz/dir/supl/suplobec.htm");
$vyskyt = strpos($contents,$trida);
if($vyskyt === false){
echo "Třída nemá suplování!";
}
else{
echo "Třída má suplování! Koukněte se ";
echo "<a href=\"http://www.sssmep.cz/dir/supl/suplobec.htm\">zde</a>";
}
?>
nebo to mám špatně?
Díky za odpověď
Zdravím,
bylo by možno mi poradit proč AJAX předává stáje stejnou hodnotu?
Chyba je vidět zde. Ať kliknu na jakýkoli checkbox, tak mi to vrací stále stejnou hlášku. Musíte si stránku spustit v IE nebo v Opeře, protože jinde neuvidíte barevné rozlišení checkboxů. Tu funkci, která mi nefunguje, mám pouze u červených checkboxů.
Zde je skript:
<script type="text/javascript">
function majitel_sedadla(){
var url = 'majitel.php?sedadlo=' + document.getElementById("sedadlo").value + '&datum=' + new Date().getTime();
if (url != 0)
{
if (window.ActiveXObject)
{
httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
}
else
{
httpRequest = new XMLHttpRequest();
}
httpRequest.open("GET", url, true);
httpRequest.onreadystatechange= function () { processRequest(); };
httpRequest.send(null);
}
}
function processRequest()
{
if (httpRequest.readyState == 4)
{
if(httpRequest.status == 200)
{
var majitel = httpRequest.responseText;
var pattern = /<b>(.+)<\/b>/;
var majitel1 = majitel.match(pattern);
alert ('Sedadlo má rezervované:' + majitel1[1]);
}
}
}
</script>
Bylo by možný poradit co s tím? Zkoušel jsem i ovlivnit cache, ale to mi nepomohlo. Tak posílám původní skript bez toho ovlivnění cache.