private void webBrowserDescription_LoadCompleted_1(object sender, NavigationEventArgs e)
{
this.webBrowserDescription.InvokeScript("eval", new[] { "document.getElementsByTagName('head')[0].appendChild('<meta name=\"viewport\" content=\"width=device-width,user-scalable=no \">')"});
}
但是发生了一个未知错误。 Error: 80020101
。
如何解决此问题以禁用Zoom in - Zoom Out
功能
答案 0 :(得分:1)
试试这个
<meta name="viewport" content="user-scalable=no" />
答案 1 :(得分:0)
您是否可以在页眉中使用元标记?我不知道wp8是否认识到了这些。 e.g。
<meta name="viewport" content="user-scalable=no, initial-scale=1,
maximum-scale=1, minimum-scale=1, width=device-width, height=device-height,
target-densitydpi=device-dpi" />
答案 2 :(得分:0)
我通过chainging方式得到了解决方案,在这里我使用的是navigateToString而不是InvokeScript方法:
BrowserControl.LoadCompleted += Browser_LoadCompleted;
private void Browser_LoadCompleted(object sender, NavigationEventArgs e)
{
string myhtml = BrowserControl.SaveToString();
string mataTag = "<meta name=\"viewport\" content=\"width=320,user-scalable=yes\" />";
myhtml = html.Insert(html.IndexOf("<head>", 0) + 6, mataTag);
BrowserControl.NavigateToString(html);
BrowserControl.LoadCompleted -= Browser_LoadCompleted;
}