2013-04-10 101 views
1

我正在創建一個Windows 7.1 Phone應用程序,我正在使用webbrowser來顯示ePUB書籍。我想添加到這個HTML文件的JavaScript腳本,並知道如何在我的應用程序中的瀏覽器對象中啓用JavaScript?我已將IsScriptEnabled屬性設置爲true,但這似乎沒有幫助。Windows Phone 7.1中的JavaScript

任何想法?提前致謝。

回答

1

例如,您可以添加的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(俄文)

+0

這是一個有用的鏈接謝謝,但對我來說這個大問題,這是我如何添加一個腳本Java腳本到我的html文件,這已經顯示在我的瀏覽器中,像這樣wpf你可以使用var doc =(HTMLDocument)webBrowser2.Document添加一個腳本; var head = doc.getElementsByTagName(「head」)。Cast ()。First(); – hamza437 2013-04-11 10:05:48