¿Cómo llevar a cabo una solicitud de dominio cruzado en un control de navegador web?

Como ya sabe, hacer solicitudes XMLHTTP entre dominios no está permitido por razones de seguridad en Internet Explorer.

Tengo un control WebBrowser y estoy usandoDocumentText en lugar deNavigate a una URL. Como el dominio actual esabout:blank cuando la página intenta hacer una solicitud a sí misma u otro dominio que obtengoAccess is denied Error de Javascript

Incluso cuando usoNavigate si el Javascript hace una solicitud a otro dominio, no funciona.

¿Cómo puedo evitar esto?

Este código HTML debería funcionar con el Control WebBrowser:

<body>

<a href="javascript:getit('http://www.google.com')">this should work</a>
<div id="x"></div>

</body>

<script>
function XHConn()
{
  var xmlhttp, bComplete = false;
  try { xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); }
  catch (e) { try { xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); }
  catch (e) { try { xmlhttp = new XMLHttpRequest(); }
  catch (e) { xmlhttp = false; }}}
  if (!xmlhttp) return null;
  this.connect = function(sURL, sMethod, sVars, fnDone)
  {
    if (!xmlhttp) return false;
    bComplete = false;
    sMethod = sMethod.toUpperCase();

    try {
      if (sMethod == "GET")
      {
        xmlhttp.open(sMethod, sURL+"?"+sVars, true);
        sVars = "";
      }
      else
      {
        xmlhttp.open(sMethod, sURL, true);
        xmlhttp.setRequestHeader("Method", "POST "+sURL+" HTTP/1.1");
        xmlhttp.setRequestHeader("Content-Type",
          "application/x-www-form-urlencoded");
      }
      xmlhttp.onreadystatechange = function(){
        if (xmlhttp.readyState == 4 && !bComplete)
        {
          bComplete = true;
          fnDone(xmlhttp);
        }};
      xmlhttp.send(sVars);
    }
    catch(z) { return false; }
    return true;
  };
  return this;
}

function getit(url){
    var xmlhttp = new XHConn();
    var fnWhenDone = function (oXML) { document.getElementById('x').innerHTML = oXML.responseText; alert(oXML.responseText); };
    xmlhttp.connect(url, "GET", "", fnWhenDone);
}

</script>
No tengo control sobre el código Javascript / HTML, mi aplicación solo aloja un control de navegador webEncontré algo llamadoCROSS_DOMAIN_DATA Indicadores de acción de URL, no estoy seguro si es la dirección correcta. Incluso es que no estoy seguro de cómo implementarlo.Además, si puede responder a esta pregunta:¿Cómo configurar el documento.domain actual en el Control de WebBrowser para evitar "Acceso denegado"? eso es suficiente para mí también.

Respuestas a la pregunta(5)

Su respuesta a la pregunta