我有一个JavaScript脚本,可以在加载的WebView中使用 jQuery 查找页面中元素的位置。
由于某种原因,这个脚本有时只能运行,我怀疑它与加载脚本或页面所需的时间有关。
我正在尝试仅在onPageFinished
接口的WebViewClient
上评估脚本,所以我不认为页面的加载与它有关,但也许我错了。
我是一名Android开发人员,对JavaScript和jQuery的理解非常有限,但我知道该脚本有效,因为在iOS平台中使用相同的脚本并且总是返回好的结果。
加载脚本本身存在一些时间问题。
所以问题是:有没有办法在脚本使用之前加载脚本,或者加载它并确保它加载到WebView中。
答案 0 :(得分:0)
每当调用脚本标记时都会加载脚本。 它们保持加载状态直到该页面被销毁。 任何页面都可以访问它们。
如果我的想法是正确的,我相信你问题的直接答案是肯定的。但是你想知道是怎么回事。
在网页中,您可以检查脚本是否加载了jQuery,将该段代码放在
的末尾。$(function() {
//anything here is executed after page is loaded
});
如果你试图在页面上执行javascript,你无法控制它的来源,我担心你不能做你想要的,因为web标准的安全规则......你会有我无法帮助破解它。