Page 1 of 1

Javascript - cross domain

Posted: Wed Apr 15, 2009 1:42 pm
by rigo
Προσπαθώντας να κάνω το firefox add-on για την εργασία των συστημάτων ανάκτησης πληροφοριών, κόλλησα στο εξής πρόβλημα:
Θέλω με javascript να αποκτήσω πρόσβαση σε κάποιο άσχετο site για να κάνω retrieve τα strings που θέλω από εκεί, αλλά μου πετάει:
[Exception... "Access to restricted URI denied" code: "1012" nsresult: "0x805303f4 (NS_ERROR_DOM_BAD_URI)" location: "file:///C:/.... Line: 14"]


Προσπαθώ με XMLHttpRequest:

Code: Select all

        var response = null;
        var connection = new XMLHttpRequest();
        try
        {
            connection.open("GET", url, false);
            connection.send("");
            if(connection.readyState == 4) response = connection.responseText;
        }
        catch(e)
Από οτι είδα στο internet είναι πρόβλημα ασφάλειας λόγω cross domain, αλλά δεν κατάφερα κάτι με όποια λύση διάβασα. Επίσης κάπου ειπώθηκε οτι αυτό το πρόβλημα δεν λύνεται απλά με javascript. Καμία ιδέα; Έχεις κανείς άλλος το ίδιο πρόβλημα;

Re: Javascript - cross domain

Posted: Wed Apr 15, 2009 6:50 pm
by alasondro
Δεν μπορείς να κάνεις request σε άλλο domain για λόγους ασφαλείας...
Αυτό που μπορείς να κάνεις είναι από την javascript να κάνεις ένα request σε ένα server side script στον server σου
που θα τραβάει εκείνο τα στοιχεία που χρειάζεσαι και θα τα δίνει στην javascript...

Re: Javascript - cross domain

Posted: Thu Apr 16, 2009 12:03 am
by alasondro
Δες και αυτά που ανακοινώθηκαν σήμερα...πλέον ο firefox από την έκδοση 3.1 υποστηρίζει cross-site requests αρκέι να στο επιτρέπει και το remote site...Για λεπτομέρειες http://blog.mozbox.org/post/2009/04/12/ ... provements και https://developer.mozilla.org/En/HTTP_access_control

Re: Javascript - cross domain

Posted: Fri Apr 17, 2009 12:57 pm
by rigo
ΟΚ θα το κοιτάξω! Thanx alasondro! :smt023