Domanda

Se in ogni caso consente AJAX tra due domini propri senza hacking proxy, JSONP, Flash o modifiche alla sicurezza del browser? Forse SSL o qualcosa del genere?

È stato utile?

Soluzione

Un'applet Java firmata potrebbe essere in grado di farlo, ma questo è lo stesso principio di Flash, quindi probabilmente non soddisfa i tuoi requisiti.

Esiste una specifica per richieste tra domini , ma è ancora in le fasi di sviluppo.

Altri suggerimenti

Per quanto ne so, la soluzione migliore qui è quella di creare una risorsa server a cui è possibile indirizzare le chiamate AJAX che le inoltrerà al secondo server su un dominio diverso e quindi eseguirà il tunneling dei risultati sull'applicazione.

Potresti provare una tecnica nota come 'Ajast' .

Fondamentalmente il tuo javascript sul dominio A aggiunge ulteriori tag <script> secondo necessità alla pagina. Questi tag di script puntano a file javascript sul dominio B (che non devono necessariamente essere .js statici) che consentono di caricare dati dal dominio B.

Nelle due occasioni in cui ho avuto un'analoga necessità di lavorare su più domini l'ho evitato usando un iframe senza bordi incorporato dello stesso colore della pagina di incorporamento. È una vecchia tecnica, che precede l'uso diffuso di AJAX ed è spesso trascurata al giorno d'oggi a causa della mentalità "useremo AJAX". puoi comunque fare molto con questo approccio e potrebbe essere sufficiente se sei veramente bloccato. Certamente puoi codificare alcune interazioni piuttosto complesse tra le pagine incorporate e quelle principali che possono dare, in una certa misura, un'esperienza utente simile a una pagina abilitata per AJAX.

Un ovvio pensiero che si verifichi, e uno che non ho mai provato - è possibile incorporare un iframe per il secondo dominio all'interno della pagina principale (cioè il primo dominio) e comunicare dalla pagina principale al secondo dominio tramite l'iframe incorporato?

Usa easyXDM , consente una facile comunicazione tra documenti di domini diversi. Dai un'occhiata a uno degli esempi, http://consumer.easyxdm.net/current /example/methods.html

Sì, c'è un modo semplice se si utilizza Apache. Modifica le impostazioni nel tuo file apache & # 8217; s httpd-vhosts.conf (sto usando Apache 2.2)

<VirtualHost *:80>
ServerAdmin webmaster@dummy-host.com
DocumentRoot “C:/apache-tomcat-6.0.29/webapps/myApplication”
ServerName skill-guru.com
ErrorLog “logs/skg1-error.log”
CustomLog “logs/skg1-access.log” common


Header set Access-Control-Allow-Origin “*”

<Directory “C:/apache-tomcat-6.0.29/webapps/myApplication”>
Options -Indexes FollowSymLinks
AllowOverride AuthConfig FileInfo
Order allow,deny
Allow from all
</Directory>

JkUnmount /*.jsp ajp13

</VirtualHost>

Scripting cross site con Apache

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top