任何人都可以幫助我嗎?我有一個應用程序正在開發中,一個核心功能是加載在Codename One WebBrowser組件中具有css和javascript的第三方網頁(URL)。我的問題是: - 1.我如何加載網址? 2.是否有可能與此網址上的JavaScript進行交互,如警報和確認? 3.如何在設備默認瀏覽器等之間切換?如何在Codename One WebBrowser組件中加載外部URL?
謝謝。
任何人都可以幫助我嗎?我有一個應用程序正在開發中,一個核心功能是加載在Codename One WebBrowser組件中具有css和javascript的第三方網頁(URL)。我的問題是: - 1.我如何加載網址? 2.是否有可能與此網址上的JavaScript進行交互,如警報和確認? 3.如何在設備默認瀏覽器等之間切換?如何在Codename One WebBrowser組件中加載外部URL?
謝謝。
本機WebBrowser組件是同步佈局的,這意味着它的首選大小稍後計算,因此佈局將它放置爲0,0大小。在RIM上,我們默認使用傳統的HTMLComponent(來自J2ME),因爲RIM的本地瀏覽器組件是片狀的,這就是爲什麼RIM版本適合你,而Android版本不適合你。
HTMLComponent僅支持HTML/CSS的子集,並且不支持任何JavaScript,因此這可能不是您想要使用的。通過設置構建參數,您可以啓用本地RIM瀏覽器組件(雖然它很脆弱並且有許多已知問題,但沒有解決方法):rim.nativeBrowser = true
您可以在Codename One的項目屬性中設置這些參數,如果它適合你,那麼很棒。
要解決該問題的佈局,你可以將瀏覽器例如爲:
form.setLayout(new BorderLayout());
form.addComponent(BorderLayout.CENTER, browser);
這將延到屏幕上忽視了其首選大小的組件時,使用像BorderLayout的佈局。或者,您可以跟蹤瀏覽器事件並重新驗證或硬編碼首選大小值(我不會推薦)。
有什麼建議嗎?還在等待 – klipse