0

我正在尝试在网络资源内的 iFrame 上调用托管在另一个域上的网页。当页面尝试在他的代码下使用 jQuery 代码时,我收到拒绝访问错误。我一直在网上搜索,发现一些对我不起作用的方法。

附带说明:如果在 FireFox 上运行它,它会完美运行。

非常感谢

<HTML><HEAD>
<STYLE type=text/css>
html, body, iframe { width: 100%; height:  5000px }
</STYLE>

<SCRIPT language=javascript type=text/javascript>
function load() {

    try {
         var userId = window.parent.Xrm.Page.context.getUserId();
        var codigoVendedor;
        var url;
        var filtro = "ln_name eq 'PortalConsultas'";
        var userName;

        var desde = GetDay(-2);
        var hasta = GetDay(1);
        var result = ODataSelect('ln_links', 'ln_Url', filtro, null, false, false);

        if (result != null) {
            url = result['ln_Url'];
        } else {
            document.getElementById("SinDatos").innerHTML = 'No hay definido un link con el nombre PortalConsultas';
            return;
        }

        filtro = "SystemUserId eq guid'" + userId + "'";
        result = ODataSelect('SystemUser', 'ln_codigodevendedor,FullName', filtro, null, false, false);

        codigoVendedor = result['ln_codigodevendedor'];
        userName = result['FullName'];

        if (codigoVendedor == '' || codigoVendedor == null) {
            url = url.replace('?fechaDesde={fechaDesde}&fechaHasta={fechaHasta}&EjeId={EjeId}', '');
        } else {

            url = url.replace('{EjeId}', codigoVendedor);
            url = url.replace('{fechaDesde}', desde);
            url = url.replace('{fechaHasta}', hasta);
        }

        document.getElementById("SinDatos").innerHTML = "Cargando reporte....";
        document.getElementById('iframe').src = url;
    } catch (e) {

         alert(e);
    }
 }

</SCRIPT>

<META charset=utf-8></HEAD>
<BODY style="ZOOM: 1" onload=load();>
<DIV id=SinDatos>Cargando reporte....</DIV><IFRAME id=iframe src="http://calendarnew.lanacion.com.ar/Buscador_mediciones.aspx" frameBorder=0 scrolling=yes></IFRAME></BODY></HTML>
4

1 回答 1

1

在 HTML Web 资源的属性窗口中(在表单编辑器中),是否选中了“限制跨框架脚本”复选框?如果代码跨越到不同的 Web 域并且启用了我上面提到的设置,您有时会收到拒绝访问。

于 2014-06-11T22:06:35.237 回答