Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 将自定义CSS和javascript注入WebView_Objective C_Css_Cocoa_Uiwebview_Webview - Fatal编程技术网

Objective c 将自定义CSS和javascript注入WebView

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

如何将自定义CSS注入Web视图,如更改的
背景颜色:
。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不支持它。