2017-01-08 51 views
2

我在我們的xamarin表單應用程序中實現了hybridWebView。我遇到的問題是,hybridWebView不顯示來自webView中網站的警報消息。我剛剛拿到了一個簡單的HTML網頁,其中有以下js函數:XLabs.Forms.Controls.HybridWebView不顯示html/js提示

function testAlert() { 
    alert('tester'); 
} 

當我把這個使用CallJsFunction任何反應。我知道它正在解僱,因爲如果我在函數中添加其他內容來說更新頁面上的html,那麼它就會很好地啓動。

是否有任何屬性需要設置才能在視圖中顯示警報。我知道Xamarin內置的webview顯示警報很好。

+0

您可以添加您的代碼以在XLabs中顯示您的HybridWebView嗎?此外,您是否在iOS和Android上遇到此問題? – Demitrian

回答

1

我創建了一個sample on GitHub基本上不使用HybridWebView時XLabs你在兩個方面想要什麼:

  1. 執行的CallJsFunction()方法(綁定到Clicked事件Button的看到here
  2. 利用該方法InjectJavaScript()(綁定到Clicked事件Button的看出here
  3. 重寫OnAppearingContentPage,然後用一個簡單的.html頁面調用LoadFromContent()都爲iOSAndroid

作爲一個說明存儲在本地,我不得不創建一個名爲FilePath依賴於能夠檢索路徑.html文件都AndroidiOS,因爲文件系統不同。

這種方法適用於Android,但不適用於iOS。我和你一樣,沒有看到任何警報。出於這個原因,我在Github Issue Tracker for XLabs上創建了一個問題。我知道現在並不多,但希望他們能夠找回解決方案。如果沒有,應該可以簡單地更改iOS的HybridWebView的自定義渲染器,從而解決問題。