有没有办法将JavaScript注入WebView供以后使用?

问题描述 投票:2回答:1

我有一个JavaScript脚本,在加载的WebView中使用jQuery查找页面中元素的位置。

出于某种原因,这个脚本有时只能工作,我怀疑它与加载脚本或页面所需的时间有关。我正在尝试仅在onPageFinished界面的WebViewClient上评估脚本,所以我不认为页面的加载与它有关,但也许我错了。

我是一名Android开发人员,对JavaScript和jQuery的理解非常有限,但我知道该脚本有效,因为在iOS平台中使用相同的脚本并始终返回良好的结果。

加载脚本本身有一些时间问题。

所以问题是:有没有办法在使用之前加载脚本,或者加载它并确保它加载到WebView中。

javascript android jquery webview evaluate
1个回答
0
投票

只要调用脚本标记,就会加载脚本。它们保持加载状态直到该页面被销毁。任何页面都可以访问它们。

如果我的想法是正确的,我相信你问题的直接答案是肯定的。但是你想知道是怎么回事。

在一个网页中,你可以检查脚本是否加载了jQuery,将那段代码放在你的最后

$(function() { 
  //anything here is executed after page is loaded 
});

如果你试图在页面上执行一个javascript,你无法控制它的来源,我担心你不能做你想要的,因为Web标准的安全规则......你将不得不破解它不过,我无法帮助。

© www.soinside.com 2019 - 2024. All rights reserved.