1. #1
    D3C0Y's Avatar
    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

    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> 
    Dit werkt lokaal perfect in Firefox, maar zowel IE als Chrome slagen er niet in dit script te runnen.
    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 Veko
    no votes  

  2. #2
    Zero Grav's Avatar
    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:
    Code:
    XMLHttpRequest cannot load file:///Users/Fre/Downloads/jQuery%20XML/sites.xml. Origin null is not allowed by Access-Control-Allow-Origin.
    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.
    no votes  

  3. #3
    D3C0Y's Avatar
    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 Veko
    no votes  

  4. #4
    Zero Grav's Avatar
    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  

  5. #5
    D3C0Y's Avatar
    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 Veko
    no votes  

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  

Log in

Log in