1
我正在創建一個Windows 7.1 Phone應用程序,我正在使用webbrowser來顯示ePUB書籍。我想添加到這個HTML文件的JavaScript腳本,並知道如何在我的應用程序中的瀏覽器對象中啓用JavaScript?我已將IsScriptEnabled
屬性設置爲true,但這似乎沒有幫助。Windows Phone 7.1中的JavaScript
任何想法?提前致謝。
我正在創建一個Windows 7.1 Phone應用程序,我正在使用webbrowser來顯示ePUB書籍。我想添加到這個HTML文件的JavaScript腳本,並知道如何在我的應用程序中的瀏覽器對象中啓用JavaScript?我已將IsScriptEnabled
屬性設置爲true,但這似乎沒有幫助。Windows Phone 7.1中的JavaScript
任何想法?提前致謝。
例如,您可以添加的js代碼的HTML頁面:
XAML文件
<phone:WebBrowser Name="webBrowser" Height="500" HorizontalAlignment="Stretch" VerticalAlignment="Top" IsScriptEnabled="True" ScriptNotify="webBrowser_ScriptNotify"/>
銫文件
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(俄文)
這是一個有用的鏈接謝謝,但對我來說這個大問題,這是我如何添加一個腳本Java腳本到我的html文件,這已經顯示在我的瀏覽器中,像這樣wpf你可以使用var doc =(HTMLDocument)webBrowser2.Document添加一個腳本; var head = doc.getElementsByTagName(「head」)。Cast()。First(); –
hamza437
2013-04-11 10:05:48