[Grafika] [WebTip] [Fotografování] [Galerie] [MujMac] [Printing]
  Redakce: info@builder.cz   Inzerce: reklama@grafika.cz

 Diskuzní forum: JavaScript

Téma diskuze: konference o Javascriptu a příbuzných tématech

Tip: 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 confused smiley
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.. grinning smiley


---
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



Vaše jméno: 
Váš e-mail: 
Předmět: 

:-)  :-(  ;)  :D  :S  spatne  dobre  bold  italic  email  citace  odkaz  obrazek 
Antispam ochrana u neregistrovaných uživatelů - opište čísla z obrázku:
  

Toto fórum je provozováno také jako emailová konference s e-mailovou adresou js [a] builder.cz.
Podrobný návod jak se k odběru zpráv e-mailem přihlásit naleznete v tomto návodu.




  



Toto je neredigovaná a nemoderovaná diskuse čtenářů serveru Builder.cz. Redakce ani provozovatel serveru za obsah jednotlivých příspěvků nenese zodpovědnost.

info@builder.cz
Vydává Grafika Publishing, s.r.o.
Copyright (c) 1997-2005 Všechna práva vyhrazena
Pro diskuzní fóra využíváme software z phorum.org