5

Estoy realizando una solicitud de dominio cruzado en JavaScript agregando dinámicamente una secuencia de comandos y estableciendo su atributo src en el dominio al que debo realizar la solicitud. Como referencia: http://alvinabad.wordpress.com/2009/02/13/feb13/Cómo obtener la respuesta de solicitud de dominio cruzado en javascript

código de secuencia de comandos:

var script_id = null; 
var script = document.createElement('script'); 
script.setAttribute('type', 'text/javascript'); 
script.setAttribute('src', crossDomainURL); 
script.setAttribute('id', 'script_id'); 

script_id = document.getElementById('script_id'); 
if (script_id) { 
    document.getElementsByTagName('head')[0].removeChild(script_id); 
} 

Ahora, tengo que analizar la respuesta de esta solicitud. He comprobado la Respuesta bruta del violinista. La información está allí, pero no está en el dom. Se inicia así:

<script type="text/javascript"> 
/* <![CDATA[ */ 
    if (top == self || parent != top || document.location.hostname != document.domain) 
    { 
     top.location.replace("http:\/\/www.facebook.com\/?gringotts_redir");} 
/* ]]> */ 
</script> 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"**... then the rest 

La fuente de la página muestra el javascript incrustado por mí, ¿cómo analizar los datos que se genera a partir de ese código.

+0

puede proporcionar la ubicación que está solicitando para que pueda ver la respuesta completa – wong2

Respuesta

1

La forma en que esto generalmente se hace es hacer que la respuesta del script consista en una llamada de función a una función ya presente en la página. Sin embargo, el navegador no permitirá que su código "vea" el contenido del script importado, por razones de seguridad. Sin embargo, el navegador ejecutará el script, siempre que sea un código JavaScript válido. En su caso, la respuesta es no código JavaScript válido. No puede haber una etiqueta <script> ni ninguna marca HTML — debe ser código JavaScript puro, al igual que el contenido de cualquier otro archivo importado con una etiqueta <script>.

Cuestiones relacionadas