Autor | Zpráva | ||
---|---|---|---|
Fisak Profil |
#1 · Zasláno: 11. 10. 2012, 16:13:20
dobrý den mám kód:
<script language="JavaScript" type="text/javascript"> document.write('<img src="http://apps.czechom.cz/counter.php">'); </script> 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> 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 |
#3 · Zasláno: 11. 10. 2012, 21:29:05
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> |
||
_es Profil |
#4 · Zasláno: 12. 10. 2012, 09:34:47
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 |
#5 · Zasláno: 12. 10. 2012, 13:44:48
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> |
||
_es Profil |
#6 · Zasláno: 12. 10. 2012, 13:54:23
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 |
#7 · Zasláno: 12. 10. 2012, 15:07:05
Keď hento nejde, tak použi <iframe>, ale zas niektoré stránky ako google.com sa v ňom nikdy nezobrazia.
|
||
Fisak Profil |
#8 · Zasláno: 12. 10. 2012, 15:17:26
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.. |
||
Časová prodleva: 13 let
|
0