Tag: webview

Android WebView文本剪切

在不削减结束行的情况下,将html加载到webview的最佳方法是什么? 多余的文字将转到下一页。 我的webview正在使用像分页这样的书。 我正在使用scrollTo()移动到下一页。 垂直滚动被禁用。 我认为使这个东西工作的唯一方法是使用java脚本。 我已经尝试过像重力,填充等一切,没有任何作用。 任何帮助将非常感谢。 编辑:我还添加了手势监听器。 当用户滑动时,webview会像书一样滚动到下一页。

使用WebView从Android调用jQuery函数

我知道如何从Android的webview调用Javascript函数。 要调用javascript函数,我将使用以下语法。 WebView.loadUrl(“javascript:my_javascript_func();”); 但是如果我尝试调用$(document).ready(function(){})中定义的jquery函数; 区域然后通过“Uncaught ReferenceErro:my_jquery_func未定义为null:1” 其中my_jquery_func()是我的jquery函数的名称。 我搜索得足够多,但无法通过使用webview获取从Android调用jQuery函数的任何示例。 我在这里可以看到类似的post: 从Java调用Android的WebView中的jQuery函数? 但它无法帮助我。 谢谢,

为什么WebChromeClient.onProgressChanged和jquery的$(document).ready()回调之间有明显的延迟?

我有一个webview,我在其中加载一个网页,我在其中调用在本机应用程序中实现的JS接口函数,在document.ready中。 我还处理WebChromeClient.onProgressChanged,并在进度达到100%时执行一些操作。 我发现的是onProgressChanged首先达到100%,并且在调用document.ready中调用的JS接口处理程序之前有几秒钟的延迟。 正在加载的网页很小,根本没有资源。 此行为显示为不可接受的用户体验。 为什么会有这样的延迟,什么是正确的Webchromeclient回调/ Jquery方法来最小化这种延迟?

Android – Javascript:如何在webview中执行jquery

我正在构建一个在webview中加载网页的应用程序。 在该网页中,我需要使用Jquery以编程方式单击某些链接。 现在,我知道如何以编程方式在webview上执行Javascript代码(见下文): WebSettings myBrowserSettings = myBrowser.getSettings(); myBrowserSettings.setJavaScriptEnabled(true); Log.d(“Stefano”, “JS enabled”); myBrowser.loadUrl(“javascript:document.getElementsByid(‘myWord’).click();”); 但现在,我需要知道如何在我的webview中实现Jquery函数; 我正在寻找管理以下内容的正确方法: myBrowser.loadUrl(“jquery:function($(“#myAnchor”).click(function(event){})”); 哪个是实现以下function的正确方法? $(“#a_link”)[0].click();

webview中的同步Ajax超时

在从Andriod的webview中执行从javascript到跨域网站的同步ajax请求(GET)时,请求失败。 代码如下, var jqxhr = $.ajax({ url: url, cache: false, dataType: ‘json’, type: ‘GET’, async: false }) .done(function ( data ) { fnSuccess(JSON.stringify(data)); }); jqxhr.fail(function(jqXHR, textStatus, errorThrown) { alert(“Failed with:”+textStatus+”–“+errorThrown+”–“+jqXHR.status+”–“+jqXHR.responseText); }); 该网站应该以JSON格式返回数据,平均响应时间约为90秒。 网站url如https://abc.com/abc/123?a=1&b=2&c=3 在Ajax请求启动时显示以下日志(adb logcat),E / WebUrlLoaderClient(924):第0次尝试后10秒后同步请求超时,URL: https ://abc.com/abc/123 ?a = 1&b = 2&c = 3 E / WebUrlLoaderClient(924):同步请求在第1次尝试10秒后超时,URL:… E / WebUrlLoaderClient(924):同步请求在第2次尝试10秒后超时,URL :. .. 记录第3行后,ajax请求将就绪状态更改为4,响应状态更改为0而不是200,响应文本也为空。 […]

如何将JQuery(或任何)js库添加到Android WebView中加载的页面中?

如何将JQuery库添加到Android WebView中加载的页面中? 我的WebView页面: webview.getSettings().setJavaScriptEnabled(true); webview.loadUrl(url);

为什么jQuery Mobile 1.1-rc1使用.gif加载图标(再次)?

在1.0.1中,微调器图标是一个用CSS旋转的png。 对于我来说,这在Android 2.x上显得很流畅。 在版本1.1-rc1中,他们已将图标从.png更改为动画.gif 在Android上,动画.gifs对我来说很奇怪,在2.2.x和2.3.x上的速度不稳定,并且在2.1.x上不起作用 他们为什么要把它从一个改为另一个? 没有使用CSS来旋转.png有什么好处,这对我来说似乎更加清晰和顺畅。 有谁知道如何在1.1-rc1中实现旧的加载器?

如何在Electron中访问的DOM?

我刚开始使用Electron,之前有使用node-webkit(nw.js)的经验。 在nw.js中,我能够创建iframe,然后访问所述iframe的DOM,以便获取标题,favicon和c等内容。 几天前我拿起Electron把我的nw.js应用程序移植到它上面时,我看到了使用webviews代替iframe的建议,仅仅是因为它们更好。 现在,我在上面提到的function在nw.js中相对容易做,但我不知道如何在Electron中做到这一点(并且示例很简单)。 有人可以帮忙吗? 此外,我有我的webview的后退/前进按钮(我打算有多个)。 我在文档中看到我可以在webview上调用函数,但我没有尝试过任何工作(并且,我没有找到它们在野外使用的例子)。

E / Web控制台(8272):未捕获的ReferenceError:未定义functionName:1在View Pager中加载webviews时

我正在尝试在视图寻呼机中加载webviews。 public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View v = null; v = inflater.inflate(R.layout.webview_layout, container, false); myWebView = (WebView)v.findViewById(R.id.webview1); WebSettings webSettings = myWebView.getSettings(); webSettings.setJavaScriptEnabled(true); webSettings.setAppCacheEnabled(true); webSettings.setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK); myWebView.loadUrl(“file:///android_asset/web/index.html”); myWebView.setWebViewClient(new WebViewClient() { @Override public void onPageFinished(WebView view, String url) { myWebView.loadUrl(“javascript:testFunction()”); } } } 加载页面后,在onPageFinished()调用javascript函数在以正常速度滚动时,网页正在加载并执行javascript。 但是在高速滚动时会发生以下exception。 > 09-06 14:29:06.750: E/Web Console(8272): Uncaught ReferenceError: > […]

如何将JQuery添加到JavaFx WebView上

我一直在尝试进行以下工作,但我没有成功将其他类似的解决方案集成到我的问题上。 我想要添加到webview的HTML文件如下: $(document).ready(function() { var date = new Date(); var d = date.getDate(); var m = date.getMonth(); var y = date.getFullYear(); $(‘#calendar’).fullCalendar({ editable: true, events: [ { title: ‘All Day Event’, start: new Date(y, m, 1) }, { title: ‘Long Event’, start: new Date(y, m, d-5), end: new Date(y, m, d-2) }, { id: 999, […]