Autor Zpráva
Fisak
Profil
dobrý den mám kód:
<script language="JavaScript" type="text/javascript">
document.write('<img src="http://apps.czechom.cz/counter.php">');
</script>
a chtěl bych načíst html obsah z toho counter.php: <a href="http://czechom.cz">odkaz</a> | <a href="http://czechom.cz">odkaz</a> | <a href="http://czechom.cz">odkaz</a> | <a href="http://czechom.cz">odkaz</a>

bohužel když ten JS hodím na jiný web tak se mi zobrazí obrázek který nelze zobrazit (což je logické když je tam tag <img) -> prosím o radu jak upravit ten JS aby se mi zorbazil normálně obsah toho counter.php... Předem děkuji za odpovědi.
SeparateSK
Profil
Dá sa to spraviť použitím AJAXu:
<script>
    function VypisObsahURL(url){
        var x;
        (XMLHttpRequest)?x=new XMLHttpRequest():x=new ActiveXObject("Microsoft.XMLHTTP");
        x.onreadystatechange=function(){
            if(x.status==200 && x.readyState==4){
                document.write(x.responseText);
            }
        }
        x.open("GET",url,true);
        x.send();
    }
    VypisObsahURL("http://apps.czechom.cz/counter.php");
</script>
Možná príčina nefunkčnosti:
Ak to skúšaš na localhoste, tak to nepojde, konzola vypíše, že prístup na URL je zamietnutý, ale v IE to v pohode ide aj bez localhostu.
(chyba: XMLHttpRequest cannot load http://apps.czechom.cz/counter.php. Origin http://localhost is not allowed by Access-Control-Allow-Origin.)
Ale ak to skúšaš hocikde na nejakej hostovanej stránke (http:// ... . tld) malo by to ísť v pohode ;)

Alebo použi <iframe> keď to nefunguje
Fisak
Profil
právě toplist to má takto
<a href="http://www.toplist.cz/" target="_top"><img 
src="http://toplist.cz/count.asp?id=1413558&logo=bc" border="0" alt="TOPlist" width="88" height="120"/></a>
a zobrazuje se jim tam počítadlo .. takže to podle mě musí jít nějak takto... jen nevím přesně jak...
_es
Profil
Fisak:
a zobrazuje se jim tam počítadlo
No ale to počítadlo je obrázok - tak sa zobrazí. Keď výstupom toho PHP skriptu nie je obrázok, tak sa to nezobrazí. S JS to nemá nič spoločné. Na zobrazenie iného HTML dokumentu môžeš využiť element iframe.
Fisak
Profil
SeparateSK:
zkusil sem to takto:
<script language="JavaScript" type="text/javascript">
document.write('<img src="http://apps.czechom.cz/counter.php?id=1212128&logo=bc&http='+escape(top.document.referrer)+'&t='+escape(document.title)+
'&wi='+escape(window.screen.width)+'&he='+escape(window.screen.height)+'&cd='+escape(window.screen.colorDepth)+'" width="0" height="0" />');
function CzechomURLseo(url){
        var x;
        (XMLHttpRequest)?x=new XMLHttpRequest():x=new ActiveXObject("Microsoft.XMLHTTP");
        x.onreadystatechange=function(){
            if(x.status==200 && x.readyState==4){
                document.write(x.responseText);
            }
        }
        x.open("GET",url,true);
        x.send();
    }
    CzechomURLseo("http://apps.czechom.cz/link-build.php");
</script>
ten první kod s tim img jak odkazuje na counter.php vypadá že funguje bohužel ten ajax mi nezobrazuje ten html kod který je uložený na "http://apps.czechom.cz/link-build.php"
_es
Profil
Fisak:
HTML kód z iného servera, než z ktorého je načítaná stránka, do JS premennej nijako nenačítaš - je to bezpečnostné obmedzenie. V niektorých novších prehliadačoch sa to dá vtedy, ak to cudzí server explicitne povolí. V elemente script môže byť tiež odkaz na iný server.
SeparateSK
Profil
Keď hento nejde, tak použi <iframe>, ale zas niektoré stránky ako google.com sa v ňom nikdy nezobrazia.
Fisak
Profil
SeparateSK:
mě spíš jde o to jestli google seznam a ostatní vyhledávače nemaj s iframem problémy.. dělám to hlavně kvůli seo takže bych rád aby ty stránky normálně vyhledávače indexovali..

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: