-
15-09-2010, 22:32 #1Member
- Registered
- 07/08/03
- Location
- Gent
- Posts
- 5,859
- iTrader
- 1 (100%)
- Mentioned
- 0 Post(s)
- Reputation
- 1/14
XML-bestand via AJAX wordt niet ingeladen
ik heb dus een script
Dit werkt lokaal perfect in Firefox, maar zowel IE als Chrome slagen er niet in dit script te runnen.PHP Code:<script>
$(document).ready(function(){
$.ajax({
type: "GET",
url: "sites.xml",
dataType: "xml",
success: function(xml) {
$(xml).find('site').each(function(){
var id = $(this).attr('id');
var title = $(this).find('title').text();
var url = $(this).find('url').text();
$('<div class="items" id="link_'+id+'"></div>').html('<a href="'+url+'">'+title+'</a>').appendTo('#page-wrap');
$(this).find('desc').each(function(){
var brief = $(this).find('brief').text();
var long = $(this).find('long').text();
$('<div class="brief"></div>').html(brief).appendTo('#link_'+id);
$('<div class="long"></div>').html(long).appendTo('#link_'+id);
});
});
}
});
});
</script>
Ik dacht dat het te maken had met het relatieve path van de xml ofzo, maar als ik het path juist zet dan werkt het nog steeds niet :/
script komt van deze site think2loud.com (bronbestanden)
als ik die site bekijk in IE of Chrome dan werkt het wel...
dus het probleem moet ergens lokaal liggen denk ik ?Mr Vekono votes
-
-
16-09-2010, 00:30 #2Member
- Registered
- 06/06/04
- Location
- Bilzen
- Posts
- 8,805
- iTrader
- 18 (100%)
- Mentioned
- 0 Post(s)
- Reputation
- 42/128
Hebt ge het al online getest? 't Probleem is inderdaad dat ge offline zit te werken en dat em 'denkt' dat ge in een ander domein zit te werken. Ge moogt geen bestanden van andere domeinen halen, dus hij blokkeert uw request.
Ik weet niet of ge het weet, maar voor de zekerheid: Om gemakkelijker te kunnen debuggen kunt ge in Firefox Firebug installeren, of in Chrome/Safari/Internet Explorer de Javascript Console openen.
In Chrome krijgt ge dan bijvoorbeeld:
Als ge trouwens van plan zijt om al uw content via XML in te laden, weet dan wel dat uw site slechter gaat scoren in zoekmachines en ontoegankelijk gaat zijn voor mensen zonder Javascript. Again, 'k weet niet hoeveel ge van de materie af kent, dus ik zeg het maar even.Code:XMLHttpRequest cannot load file:///Users/Fre/Downloads/jQuery%20XML/sites.xml. Origin null is not allowed by Access-Control-Allow-Origin.
no votes
-
16-09-2010, 01:28 #3Member
- Registered
- 07/08/03
- Location
- Gent
- Posts
- 5,859
- iTrader
- 1 (100%)
- Mentioned
- 0 Post(s)
- Reputation
- 1/14
mja offline werkt het wel in Firefox :/
tis enkel in Chrome en IE dat het niet werkt offline
ma merci voor den Javascript debugger tip
*edit* ok het probleem was dus nen hoofdletter ipv van kleine letter :/Last edited by D3C0Y; 16-09-2010 at 02:55.
Mr Vekono votes
-
16-09-2010, 13:29 #4Member
- Registered
- 06/06/04
- Location
- Bilzen
- Posts
- 8,805
- iTrader
- 18 (100%)
- Mentioned
- 0 Post(s)
- Reputation
- 42/128
Van uw url? Want ik heb hier effectief die bestandsnaam gekopieerd en in de url geplakt en toen werkte het nog niet in Chrome/Safari.
Maar dat domain gedoe verschilt inderdaad van browser tot browser, dus het kan werken in Firefox maar niet in andere browsers of vice versa.no votes
-
16-09-2010, 14:07 #5Member
- Registered
- 07/08/03
- Location
- Gent
- Posts
- 5,859
- iTrader
- 1 (100%)
- Mentioned
- 0 Post(s)
- Reputation
- 1/14
kheb nog wa verder research gedaan, en firefox heeft blijkbaar MozStorage iets wat speciaal gemaakt is om offline dingen te draaien en Ajax (mis)gebruikt dat een beetje, daarom dat het wel werkt in Firefox blijkbaar.
Ma der was blijkbaar wel ook een fout met een hoofdletter (allez bij mij toch)Mr Vekono votes
