【发布时间】:2012-07-30 23:08:54
【问题描述】:
如何将自定义 CSS 注入 WebView,例如更改 http://www.apple.com/ 的 background-color:。 Javascript 也很好,因为将来我想控制 javascript。
【问题讨论】:
标签: objective-c css cocoa uiwebview webview
如何将自定义 CSS 注入 WebView,例如更改 http://www.apple.com/ 的 background-color:。 Javascript 也很好,因为将来我想控制 javascript。
【问题讨论】:
标签: objective-c css cocoa uiwebview webview
最好的方法是 Rob Keniger 描述的方法,答案是:https://stackoverflow.com/a/2475623/307881。这种技术也应该适用于 javascript。如果它不能立即工作,请尝试在 WebView 完成加载后修改 DOM(见下文)
您也可以不访问 DOM 直接评估 javascript 字符串。
首先,获取您的 javascript 字符串,然后,当您的 WebView 完成加载其内容时,使用 WebFrameLoadDelegate 的委托方法:
- (void)webView:(WebView *)sender didFinishLoadForFrame:(WebFrame *)frame {
[sender stringByEvaluatingJavaScriptFromString:jsStringToInject];
}
【讨论】:
alert('Hello World!');