如何将javascript添加到WebBrowser.NavigateToString()?

时间:2013-12-01 17:15:12

标签: c# javascript windows-phone-7 browser

我开发了一个显示HTML内容的应用程序,我需要获取有关文档内容高度的信息。所以我想在我的内容中添加javascript函数并从c#中调用它。

我的代码是:

MyWebBrowser.NavigateToString(
    string.Format(@"
        <html>
            <head>
                <meta http-equiv='content-type' content='text/html; charset=iso-8859-1'>
            </head>
            <body>
                <script>
                    function getHeight() { 
                        return document.body.clientHeight; 
                    }
                </script>
                <div>
                    {0}
                </div>
            </body>
        </html>", myContent);

问题是它始终抛出System.FormatException。如果删除脚本部分,它的工作正常。

如何更改它以正确添加javascript功能?

1 个答案:

答案 0 :(得分:1)

退出功能声明中的{}

MyWebBrowser.NavigateToString(
string.Format(@"
    <html>
        <head>
            <meta http-equiv='content-type' content='text/html; charset=iso-8859-1'>
        </head>
        <body>
            <script>
                function getHeight() {{ 
                    return document.body.clientHeight; 
                }}
            </script>
            <div>
                {0}
            </div>
        </body>
    </html>", myContent);