0

Web リソース内の iFrame の別のドメインでホストされている Web ページを呼び出そうとしています。ページが彼のコードの下で 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 ドメインにまたがり、上記の設定が有効になっていると、Access Denied が発生することがあります。

于 2014-06-11T22:06:35.237 に答える