首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >UIWebview javascript注入太慢

UIWebview javascript注入太慢
EN

Stack Overflow用户
提问于 2012-06-22 22:55:23
回答 1查看 616关注 0票数 0

我需要注入javascript到基本链接菜单,以标记当前选择的菜单项与不同的颜色。使用的代码:

代码语言:javascript
复制
    NSString *jsString = [NSString stringWithFormat: @"var allLinks = document.getElementsByTagName('a');for(var i = 0; i < allLinks.length; i++){var link = allLinks[i];if(link.toString().indexOf(\"%@\") != -1){link.setAttribute(\"class\", \"active\"); break;}}", currentURL];


    [self.topNavigationBarWebView stringByEvaluatingJavaScriptFromString: jsString];

并从webviewdidfinishloading.然而,评估这段javascript代码需要很长的时间,webview已经加载了很长时间,但是js注入需要2-3秒的额外时间。

EN

回答 1

Stack Overflow用户

发布于 2012-06-22 23:36:44

这是投诉还是问题?如果这是一个问题,那么这个问题到底是什么?

如果你想知道有没有比这个更好的执行Javascript的方法,不,没有。

你不能提高stringByEvaluatingJavaScriptFromString的速度,因为它是一个内置函数。

唯一的选择是a)在dom加载之后执行你的javascript,而不是等待页面加载,看看它是否看起来更快b)评估/changeO\你的javascript看看它是最优的还是更高效的,你能去掉for循环吗?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11158733

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档