Objective c 将自定义CSS和javascript注入WebView
如何将自定义CSS注入Web视图,如更改的Objective c 将自定义CSS和javascript注入WebView,objective-c,css,cocoa,uiwebview,webview,Objective C,Css,Cocoa,Uiwebview,Webview,如何将自定义CSS注入Web视图,如更改的背景颜色:。Javascript也很好,因为将来我希望控制Javascript。最好的方法是Rob Keniger描述的方法,答案如下:。这种技术也适用于javascript。如果它无法正常工作,请在WebView完成加载后尝试修改DOM(请参见下文) 您还可以直接计算javascript字符串,而无需访问DOM 首先,获取javascript字符串,然后在WebView加载完内容后,使用WebFrameLoadDelegate的委托方法: - (vo
背景颜色:
。Javascript也很好,因为将来我希望控制Javascript。最好的方法是Rob Keniger描述的方法,答案如下:。这种技术也适用于javascript。如果它无法正常工作,请在WebView完成加载后尝试修改DOM(请参见下文)
您还可以直接计算javascript字符串,而无需访问DOM 首先,获取javascript字符串,然后在WebView加载完内容后,使用
WebFrameLoadDelegate
的委托方法:
- (void)webView:(WebView *)sender didFinishLoadForFrame:(WebFrame *)frame {
[sender stringByEvaluatingJavaScriptFromString:jsStringToInject];
}
CSS部分有效,但JS部分无效。您是否尝试使用stringByEvaluatingJavaScriptFromString?或者这两种方法都不起作用吗?你有错误吗?我目前使用的是第二种方法,效果很好-你想嵌入什么javascript?我没有发现任何错误,我只是想用js:
alert('Hello World!')测试一下代码>嗯,alert()从未在WebView中对我起过作用。也许stringByEvaluatingString不支持它。