從Android WebView 呼叫JavaScript 函數
當嘗試在Android 應用程式的WebView 元件中存取和執行JavaScript 函數時,有些人可能會遇到以下問題:遇到困難。讓我們解決一個常見問題:嘗試呼叫 JavaScript 函數失敗。
在您的程式碼中,您的目標是從 Android 應用程式呼叫名為「testEcho」的 JavaScript 函數,並讓它回呼顯示 toast 的 Java 函數資訊。根據您提供的程式碼,我們將識別錯誤並提供解決方案。
已識別問題:
錯誤在於 Android 中 JavaScript 函數呼叫的語法應用程式。 testEcho() 函數在其參數周圍缺少正確的字串引號。
解決方案:
要解決此問題並成功呼叫JavaScript 函數,請使用下列修正後的JavaScript函數呼叫:
myWebView.loadUrl("javascript:testEcho('Hello World!')");
透過在參數周圍添加缺少的引號,Android 應用程式現在可以正確地將訊息傳遞給JavaScript 函數,觸發所需的行為。
其他注意事項:
您提到在 HTML 中使用外部 JavaScript 檔案。雖然這通常不是問題,但請確保在 WebView 中正確引用和載入所需的文件。您可以使用以下程式碼來檢查外部 JavaScript 檔案是否載入成功:
WebSettings webSettings = myWebView.getSettings(); webSettings.setJavaScriptEnabled(true); webSettings.setUserAgentString("myAndroidAgent");
透過啟用 JavaScript 並設定自訂使用者代理字串,可以提高 WebView 的相容性和穩定性。
綜上所述,testEcho() 函數呼叫中參數周圍缺少引號導致 JavaScript 函數執行失敗。修正 JavaScript 函數呼叫並考慮外部 JavaScript 檔案的載入後,您應該能夠從 Android WebView 成功呼叫 JavaScript 函數。
以上是如何從 Android WebView 正確呼叫 JavaScript 函數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!