XBAP与浏览器IE 9,10互操作

时间:2014-01-07 13:06:51

标签: xbap

我有一个托管XBAP的HTML页面。 HTML如下所示:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html>
    <head>
    **<meta http-equiv="X-UA-Compatible" content="IE=10; IE=9; IE=8; chrome=1">**
        <title>HTML page hosting an XBAP</title>

        <script type="text/javascript">
            var mObject;

            function SetMObj(managedObject)
            {
            mObject = managedObject;
            }

            function Test1()
            { alert("Hello Sujay");}

            function Test() {
                mObject.CallBack(titleInput.value);
            }


        </script>
    </head>
    <body>
        <p>This is an HTML page...</p>

        <div>
        <input type="text" name="titleInput" value="New Title" />
            <button id="btn1"onclick="Test();">
                  Set Notification
            </button>
            </div>
        <iframe src="TestBrowser.xbap" width="700" height="600"></iframe>
    </body>
</html>

当我使用上面的HTML页面时,我的javascript函数调用无法识别。 我在.NET中遇到了MissingMethodException。

但是,当我按如下方式更换标签时,它可以正常工作

所以,我发现的问题是兼容性中提到的IE9和10版本。 我目前在Windows 7上的IE 9和10浏览器中运行此HTML文件。

此问题是否有任何修复/解决方法? 提前感谢您提供任何帮助。

此致 Sujay

1 个答案:

答案 0 :(得分:0)

关于这个问题有几个重复,但我会尽量不重复自己。

我找到了解决这个问题的方法并写了一篇关于它的博客文章。解决方案使用在Javascript和XBAP端都可见的文档对象。

XBAP and Javascript with IE9 or newer - Solution for MissingMethodException problems