|
[Grafika]
[WebTip]
[Fotografování]
[Galerie]
[MujMac]
[Printing]
|
|||||||||
![]() |
||||||||||
|
|
|||||||||
Diskuzní forum: JavaScriptTéma diskuze: konference o Javascriptu a příbuzných tématechTip: nemáte rádi v textu smajlíky? Ruší vaše zdrojové kody? Vypněte si je! (Moje nastavení / Nastavení soukromí) Nechce se mi načíst xml
Vloženo uživatelem: Neregistrovaný uživatel: Jarek Zh... (IP uloženo)
Datum: 03. 02. 2010 13:20
Zdravím!
Potřebuji pomoc, už si nevím rady
Mám takovýto skript (skript.js): function loadData(id) { var url = 'http://www.mojedomena.com/remote/xml.php?id='+id; xmlhttp=null; if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari xmlhttp=new XMLHttpRequest(); } else {// code for IE6, IE5 xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); } xmlhttp.onreadystatechange=state_Change; xmlhttp.open("GET",url,true); xmlhttp.send(null); } function state_Change() { if (xmlhttp.readyState==4) {// 4 = "loaded" if (xmlhttp.status==200) {// 200 = "OK" var xmlDoc=xmlhttp.responseXML.documentElement; document.getElementById("odkaz").innerHTML=xmlDoc.getElementsByTagName("name")[0].childNodes[0].nodeValue; document.getElementById('odkaz').setAttribute('title', xmlDoc.getElementsByTagName("name")[0].childNodes[0].nodeValue); } else { document.getElementById("name").innerHTML="Problem retrieving XML data:" + xmlhttp.statusText; } } } function funkce(id,type,h) { loadData(id); if(type==1) { document.write('<a href="http://www.mojedomena.com/remote/remoteview.php?id='+id+'" title="" id="odkaz"></a>'); } } Funkci poté volám na stejné doméně (http://www.mojedomena.com) takto (ve složce remote) <script type="text/javascript" src="http://www.mojedomena.com/remote/skript.js"> </script> <script type="text/javascript"> funkce(120,1,40) </script> Data se z xml normálně načtou, pokud ale fci volám z jiné domény, popřípadě z jiného umístění než je http://www.mojedomena.com/remote/, ajax mi poté vypíše chybu: Problem retrieving XML data:OK Proč se mi nechce načíst xml soubor? díky všem za odpovědi... RE: Nechce se mi nacist xml
Vloženo uživatelem: -lukas- - uživatel již zaslal 12 příspěvků (IP uloženo)
Datum: 03. 02. 2010 14:31
> Data se z xml normálně načtou, pokud ale fci volám z jiné domény, JavaScriptem se nelze standardně dostat na jinou doménu. Je to bezpečnostní díra. -lukas- Příspěvek zaslán emailem Re: Nechce se mi načíst xml
Vloženo uživatelem: Jadro007 - uživatel již zaslal 253 příspěvků (IP uloženo)
Datum: 03. 02. 2010 20:15
Takhle to přes jinou doménu nepůjde... Musíš poslat požadavek na server a ten třeba pomocí PHP stáhne XML z jiné domény a JavaScriptem ho načteš... --- Tomáš Jadrný http://jquery.ic.cz - největší český web o jQuery Návod pro začátečníky i pokročilé, efekty, selektory, úprava prvků, události, rozměry, AJAX, cookies, pluginy, utility, pole, this, diskuze. http://jadro.ic.cz - odpočítávání do konce světa ICQ: 459-796-566 Email:tjad@seznam.cz Re: Nechce se mi načíst xml
Vloženo uživatelem: Neregistrovaný uživatel: medivo (IP uloženo)
Datum: 12. 02. 2010 21:13
ahoj, mám takovýto kód, který by měl vypisovat data ze souboru data.txt, ale když ho spustím, nic se nestane a chybová konzole hlási: chyba syntaxe a vypíše obsah toho souboru txt. Prosím co mám špatně?
<html> <head> <script language="javascript"> var objekt= false; if(window.XMLhttpRequest){ objekt =new XMLhttpRequest(); }else if(window.ActiveXObject){ objekt= new ActiveXobject("Microsoft.XMLHTTP"); } function ziskejData(data, cil){ if(objekt){ var cil=document.getelementbyid(cil); objekt.open("GET", data); objekt.onreadystatechange=function(){ if(objekt.readyState==4 && objekt.status==200){ cil.innerHTML=objekt.responseText; } } objekt.send(null); } } </script> <meta http-equiv="Content-Type" content="text/html; charset=windows-1250" /> <title>Untitled Document</title> </head> <form> <input type="button" onclick="ziskejData('data.txt','cilovyDiv')" /> </form> <div id="cilovyDiv"> <b>Tady bude text</b> </div> <body> </body> </html> Re: Nechce se mi načíst xml
Vloženo uživatelem: Jadro007 - uživatel již zaslal 253 příspěvků (IP uloženo)
Datum: 18. 02. 2010 21:26
medivo Napsal:
------------------------------------------------------- > ahoj, mám takovýto kód, který by měl vypisovat > data ze souboru data.txt, ale když ho spustím, nic > se nestane a chybová konzole hlási: chyba syntaxe > a vypíše obsah toho souboru txt. Prosím co mám > špatně? > > <html> > <head> > <script language="javascript"> > var objekt= false; > if(window.XMLhttpRequest){ > objekt =new XMLhttpRequest(); > }else if(window.ActiveXObject){ > objekt= new ActiveXobject("Microsoft.XMLHTTP"); > } > function ziskejData(data, cil){ > if(objekt){ > var cil=document.getelementbyid(cil); > objekt.open("GET", data); > objekt.onreadystatechange=function(){ > if(objekt.readyState==4 && > objekt.status==200){ > cil.innerHTML=objekt.responseText; > } > } > objekt.send(null); > } > > } > </script> > <meta http-equiv="Content-Type" > content="text/html; charset=windows-1250" /> > <title>Untitled Document</title> > > </head> > <form> > <input type="button" > onclick="ziskejData('data.txt','cilovyDiv')" > /> > </form> > <div id="cilovyDiv"> > <b>Tady bude text</b> > </div> > <body> > </body> > </html> Vyřešil bych to jednoduše, použil bych nějakou knihovnu (třeba jQuery), které nabízí funkce na AJAX místo psaní vlastních. Proč dělat něco, co už bylo uděláno..
--- Tomáš Jadrný http://jquery.ic.cz - největší český web o jQuery Návod pro začátečníky i pokročilé, efekty, selektory, úprava prvků, události, rozměry, AJAX, cookies, pluginy, utility, pole, this, diskuze. http://jadro.ic.cz - odpočítávání do konce světa ICQ: 459-796-566 Email:tjad@seznam.cz Toto fórum je provozováno také jako emailová konference s e-mailovou adresou js [a] builder.cz. Toto je neredigovaná a nemoderovaná diskuse čtenářů serveru Builder.cz. Redakce ani provozovatel serveru za obsah jednotlivých příspěvků nenese zodpovědnost. |