none
XBAPでjavascriptの呼び出しについて RRS feed

  • 質問

  • お世話になります、初めて質問するものです。

    こちらのフォーラムで質問するのが適切かどうか不明でしたが

    カテゴリがなかったのでこちらに質問します。

    XBAPで完全信頼で動くアプリケーションを作って運用をしておりますが

    去年の12月後半くらいから最新のIE11で実行すると今まで拾えていた

    javascriptが拾えなくなってしまいエラーになる現象が発生しております

    IE9の環境で実行すると正常に動作するのでおそらくIEのバージョンにより

    何らかの制限が追加となりエラーになっているような気がするのですが

    原因わかる方がいましたら教えて頂けないでしょうか

    以下は実際に動いているソースの抜粋です。

    開発環境は、visualstudio2012

    NetFrameworkは4.5

    開発言語はC#

    WEB側はPHPで作成しております。

    //HTML側のjavascript

    function closeReq()

    {

        // ウィンドウを閉じる

        window.close();

    }



    //xbap側のC#のソース

    try

    {

        dynamic script = BrowserInteropHelper.HostScript;

        if (script != null)

        {

            script.closeReq();

        }

    }

    catch (Exception ex)

    {

        MessageBox.Show("ErrorScript_2: " + ex.Message);

    }

    2015年1月16日 3:42

すべての返信

  • 以前同じ問題に当たりました。

    その時いろいろ試しましたが結局Javascriptを呼ぶことはできませんでした。

    最終的にはHTML側に

    <meta http-equiv="X-UA-Compatible" content="IE=8" />

    と入れてお茶を濁しました。(IEはXBAPの入れ物という扱いなので互換モードでも何の問題もありませんでしたから)

    参考になるでしょうか?


    • 編集済み puni 2015年1月16日 5:17
    2015年1月16日 5:16
  • puniさん

    早速の返信ありがとうございます。

    上記のmetaタグですが、すでに対応済みでした。

    IE8以外の互換も試してみたのですが駄目でした。

    今年の4月にリリースしたときは最新のIEで動いていたのですが・・・

    windowsUpdateでブラウザの仕様が変わったかもしれません。

    もう少し調査してみたいと思います。

    2015年1月16日 7:19