我的IOS应用程序中有一个webView,我需要使用JQuery。我已经在我的应用程序中复制了jquery.js文件,检查了编译源并且还查看了Copy Bundle Resources并且我的js文件仅在Copy Bundle Resources下显示。
我从服务器访问html文件,在文件中有以下配置:
<script src="jquery.js" type="text/javascript"></script>
调用以下javascript的函数有效:
document.getElementById('test').innerHTML = 'test';
JQuery表达式没有:
$('#test').html('test');
$(document).ready(function()
也未被调用。
我也尝试过:
NSString *filePath = [[NSBundle mainBundle] pathForResource:@"jquery" ofType:@"js"];
NSData *jsData = [NSData dataWithContentsOfFile:filePath];
if (jsData) {
NSString *jqueryString = [[NSMutableString alloc] initWithData:jsData encoding:NSUTF8StringEncoding];
[webView stringByEvaluatingJavaScriptFromString:jqueryString];
NSLog(@"JQuery file loaded successfully");
}
打印日志消息但仍无结果。
我错过了什么?任何帮助,将不胜感激! 感谢
答案 0 :(得分:0)
尝试使用JQuery的这种语法:
$('#test').text('test');
答案 1 :(得分:0)
我想用户浏览器可访问的网址。像这样的东西,而不是使用相对路径。
<script src="http://yoursite.com/jquery.mobile-1.1.0.min.js"></script>
或
<script src="http://code.jquery.com/jquery.mobile-1.1.0.min.js"></script>