2014-09-26 19 views
0

我需要引用位於資源文件夾「/Resources/jquery.js」中的jquery文件。當我加載到webview的HTML將出現,但jQuery不工作。我正在使用Visual Studio 2013,並希望這可以在Windows Phone 8.1上運行,下面是我嘗試做的事情。如何在c#webview中通過字符串生成html時引用jquery

private void mWebview_Loaded(object sender,RoutedEventArgs e){ 
String html="<!DOCTYPE html>\r\n<html>\r\n<head>\r\n <script src=\"/Resources/jquery.js\">\r\n </script>\r\n <script>\r\n $(document).ready(function(){\r\n  $(\"p\").click(function(){\r\n  $(this).hide();\r\n  });\r\n });\r\n </script>\r\n</head>\r\n<body>\r\n <button onclick=\"show()\">Press!</button>\r\n <p id=\"p\">Dummy</p>\r\n <p>If you click on me, I will disappear.</p>\r\n <p>Click me away!</p>\r\n <p>Click me too!</p>\r\n\r\n</body>\r\n</html>" 
mWebView.NavigateToString(html); 
} 

如果字符串是太複雜了閱讀它的http://www.w3schools.com/jquery/tryit.asp?filename=tryjquery_hide副本,但我已經更換了劇本到我的jQuery文件是源屬性。

在手機應用程序中使用webview時,是否需要完成特定方法?

回答

0

解決這個問題的辦法在源代碼中,您需要使用前綴ms-appx-web://以便源代碼現在看起來像這樣。 src =「ms-appx-web:///Resources/jquery.js」

這對於引用本地css文件也很有用。

我希望這可以幫助人們在我使用作爲NavigateToString是因爲在未來,我希望通過編程改變正在發生的事情到的WebView未來

0

如果您資源文件夾與您正在處理的文件位於相同的目錄中,則必須刪除/。你寫的路徑,在HTML意味着../Resources/jquery.js

無論如何,將整個HTML中的一個變量是這麼醜,你可以創建一個page.html中到您的項目,然後

WebView.Navigate(new Uri("ms-appx-web:///Page.html", UriKind.Absolute)); 
+0

原因。你是說新行會是'src =「Resources/jquery.js」'。我現在無法測試,但感謝您的幫助@the_nuts – tomandro 2014-09-26 14:48:46

+0

儘管我找到了解決辦法,但這並不奏效。 – tomandro 2014-09-29 09:12:10