我应该使用哪种方法注入javascript?(字符串ByEvaluatingJavaScriptFromString)
Which method should i inject javascript? (stringByEvaluatingJavaScriptFromString)
我已经创建了一个IOS应用程序。
该应用程序具有MainViewController,它将从webViewController中显示/取消模式视图nib文件(包含NavBar和UIWebView)。我想在UIWebView加载的每个网页中注入我的javascript函数,这些函数将在网页中调用,这意味着所有函数都必须在页面完成加载之前完成加载。
我尝试了很多方法,但当ModalView再次出现时(它在第一次出现时工作得很好)。页面不知道我注入的函数。
所以我的问题是:
- 当ModalView出现时,如果UIWebView加载请求,我应该在哪里注入javascript?在loadRequest之前?didStartLoad?didFinishLoad
- 关闭ModalView时,我应该如何处理UIWebView?加载about:black请求
感谢您的阅读和任何帮助/建议。:)
当ModalView出现时,如果UIWebView加载请求,我应该在哪里注入javascript?在loadRequest之前?didStartLoad?didFinishLoad?
在CCD_ 1。在此之前,您不能调用stringByEvaluatingJavaScriptFromString:
。不幸的是,没有什么好的方法可以在不显示web视图的情况下达到这一点,如果您的JavaScript更改太多,有时会导致视图"闪烁"。有时我会在web视图上放置一个额外的视图来隐藏它,直到webViewDidFinishLoad:
完成。
关闭ModalView时,我应该如何处理UIWebView?加载about:black请求?
什么都没有。它应该在模式视图被释放时被释放。
当ModalView出现时,如果UIWebView加载请求,我应该在哪里注入javascript?在loadRequest之前?didStartLoad?didFinishLoad?
我想你的情况是,如果用户点击了你的目标链接或html元素,那么mainViewController就会出现presentModalView方法,对吧?(如果不是,请纠正我)
如上所述,您可以在UIWebviewDelegate
中调用javascript,如所示
-(BOOL) webView:(UIWebView *)inWeb shouldStartLoadWithRequest:(NSURLRequest *)inRequest navigationType:(UIWebViewNavigationType)inType
{
NSString *url = [[inRequest URL] absoluteString];
/* separate your href string such as href="doMyFunction?presentView" */
NSArray *comp1 = [url componentsSeparatedByString:@"?"];
NSString * checker = [comp1 objectAtIndex:1];
if([checker isEqualToString:@"presentView"])
{
// do my code
}
}
关闭ModalView时,我应该如何处理UIWebView?加载about:black请求?
你的MainView已经掩盖了你的UIWebview,所以它取决于你的目的,比如
- 更改一些信息
- 隐藏某些组件
- 什么都不做
希望它能帮助你!
- 如何在JavaScript中将字符串转换为函数引用
- jQuery中是否内置了任何字符串格式化函数
- Javascript,有没有一种方法可以将数组写成没有逗号或空格的单个文本字符串
- ng打开空字符串
- 正则表达式在字符串中找到base64
- 如何将字符串值从php页面发送到java脚本页面
- 子字符串/正则表达式以获取字符串中保存的 SRC 值
- 字符串在将其传递给另一个活动Android JavaScript时读取Null
- 对id以某个字符串开头的元素进行计数
- Javascript逻辑运算符和字符串/数字
- 反向字符串比较
- 如何有效地将游戏数据存储在URL查询字符串中
- 可变大小的JavaScript字符串如何成为基元类型
- 将DOM节点值与字符串Javascript进行比较
- 如何在 Javascript 中将变量的值从字符串转换为整数
- 本地存储中的字符串到字节数组转换
- JavaScript按钮/输入/函数,字符串反转
- 从查询字符串参数推断出正确的数据类型
- 高亮显示与数组字符串一起使用时文本插件中断
- 如何检查字符串的一部分与数组匹配