gpt4 book ai didi

Windows Phone 7.1 中的 JavaScript

转载 作者:行者123 更新时间:2023-11-28 02:19:16 25 4
gpt4 key购买 nike

我正在创建一个 Windows 7.1 Phone 应用程序,在其中使用网络浏览器显示 ePUB 图书。我想向此 html 文件添加 JavaScript 脚本,并了解如何在我的应用程序的浏览器对象中启用 JavaScript?我已将 IsScriptEnabled 属性设置为 true,但这似乎没有帮助。

有什么想法吗?提前致谢。

最佳答案

例如,可以在html页面中添加js代码:

Xaml 文件

 <phone:WebBrowser Name="webBrowser" Height="500" HorizontalAlignment="Stretch" VerticalAlignment="Top" IsScriptEnabled="True" ScriptNotify="webBrowser_ScriptNotify"/>

Cs文件

private void scrollTo_Click(object sender, RoutedEventArgs e)
{
string H = y.Text;
webBrowser.InvokeScript("scroll", H);
}

private void getscroll_Click(object sender, RoutedEventArgs e)
{
webBrowser.InvokeScript("getScroll");
}

private void PhoneApplicationPage_Loaded(object sender, RoutedEventArgs e)
{
StreamReader reader = new StreamReader(TitleContainer.OpenStream("page.html"));
string content = "<script language=\"JavaScript\">"
+ "function scroll(H)"
+ "{"
+ "window.scrollTo(0, H);"
+ "}"
+ "function getScroll()"
+ "{"
+ "var body = document.body;"
+ "var docElem = document.documentElement;"
+ "var Y = window.pageYOffset || docElem.scrollTop || body.scrollTop;"
+ "window.external.Notify(\"\"+Y);"
+ "}"
+ "</script>"
+ reader.ReadToEnd();
webBrowser.NavigateToString(content);
}

private void webBrowser_ScriptNotify(object sender, NotifyEventArgs e)
{
y.Text = e.Value;
}

原创文章附源码here (俄语)

关于Windows Phone 7.1 中的 JavaScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15929556/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com