我正在构建一个 html 文件,该文件存储在
[[PROJ UserDirectory] stringByAppendingPathComponent:@"tmp_Form_File.html"]
在文件“tmp_FOrm_File.html”内部,它是动态构建的。正文显示正确,但 JS 不会执行。
我试图做:
NSString * cordova_path = [[NSBundle mainBundle] oathForResource:@"cordova-2.2.0" ofType:@"js" inDirectory:@"html"]
NSString = [[@"<script type=\"text/javascript\" src=\"" stringByAppendingString:cordova_path] stringByAppendingString:@"\"></script>"];
对于 jquery 也是如此。
我的问题是我不认为当我将 htmlfile 加载到 webView 中时,它会相应地获取数据。
我测试了琴弦,它们看起来不错:
<script type="text/javascript" src="/var/mobile/Applications/[DATA]/PROJ.app/html/cordova-2.2.0.js"></script><script type="text/javascript" src="/var/mobile/Applications/[DATA]/PROJ.app/html/jquery-1.7.2.min.js"></script><script type="text/javascript">$(function(){ alert("test"); });</script>
1)我做错了吗?如果是这样,我该如何解决这个问题?
2)通过ios将bundle中的html目录复制到Documents会更好吗?如果是这样,怎么做?
编辑:暂时删除了 jquery 引用,jquery 和 cordova。只是使用纯javascript,它会正确提醒。所以这意味着捆绑包中的 src 有问题。