Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.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
Cocoa touch iOS开发人员-从settings root.plist引用js文件_Cocoa Touch - Fatal编程技术网

Cocoa touch iOS开发人员-从settings root.plist引用js文件

Cocoa touch iOS开发人员-从settings root.plist引用js文件,cocoa-touch,Cocoa Touch,在我的webviewcontroller.m文件中,我引用了外部JS和CSS文件,用于操作我拉入WebViewUI的内容 我可以引用外部文件使用 [webView stringByEvaluatingJavaScriptFromString: @"var script = document.createElement('script');" "script.type = 'text/javascript';" "script.src = 'http://xxx/xxx.js';" "doc

在我的webviewcontroller.m文件中,我引用了外部JS和CSS文件,用于操作我拉入WebViewUI的内容

我可以引用外部文件使用

[webView stringByEvaluatingJavaScriptFromString: @"var script = document.createElement('script');"
 "script.type = 'text/javascript';"
 "script.src = 'http://xxx/xxx.js';"
 "document.getElementsByTagName('head')[0].appendChild(script);"];
但是我一直在使用settings root.plist引用文件路径时遇到问题

NSString *JSStr = @"var script = document.createElement('script');"
    "script.type = 'text/javascript';";
    JSStr = [JSStr stringByAppendingString:[defaults stringForKey:@"overridejspath" ]];
    JSStr = [ JSStr stringByAppendingString:@"document.getElementsByTagName('head')[0].appendChild(script);"];
    [webView stringByEvaluatingJavaScriptFromString:JSStr];

我可以使用类似的方法成功引用CSS文件,但不能引用JS文件。你能帮忙吗?

你从
NSLog(@“%@”,JSStr)中得到了什么?变量脚本=document.createElement('script');script.type='text/javascript';;明白了:-)NSString*JSStr=@“var script=document.createElement('script');“script.type='text/javascript';“script.src='”;JSStr=[JSStr stringByAppendingString:[默认值stringForKey:@“overridejspath”];JSStr=[JSStr stringByAppendingString:@“;”];JSStr=[JSStr stringByAppendingString:@“document.getElementsByTagName('head')[0].appendChild(脚本);”;[webView stringByEvaluatingJavaScriptFromString:JSStr];