Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/82.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/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
Javascript 我可以在Documents目录中创建一个html文件,用于访问应用程序包中的jquery和cordova吗?_Javascript_Jquery_Ios_Cordova_Nsfilemanager - Fatal编程技术网

Javascript 我可以在Documents目录中创建一个html文件,用于访问应用程序包中的jquery和cordova吗?

Javascript 我可以在Documents目录中创建一个html文件,用于访问应用程序包中的jquery和cordova吗?,javascript,jquery,ios,cordova,nsfilemanager,Javascript,Jquery,Ios,Cordova,Nsfilemanager,我正在构建一个html文件,它存储在 [[PROJ UserDirectory] stringByAppendingPathComponent:@"tmp_Form_File.html"] 在文件“tmp_FOrm_file.html”的内部,它是动态构建的。Body正确显示,但JS不会执行 我试图做到: NSString * cordova_path = [[NSBundle mainBundle] oathForResource:@"cordova-2.2.0" ofType:@"js"

我正在构建一个html文件,它存储在

[[PROJ UserDirectory] stringByAppendingPathComponent:@"tmp_Form_File.html"]
在文件“tmp_FOrm_file.html”的内部,它是动态构建的。Body正确显示,但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>"];
NSString*cordova_path=[[NSBundle mainBundle]oathForResource:@“js”inDirectory:@“html”类型的“cordova-2.2.0”
NSString=[[@”“];
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>
$(函数(){alert(“test”);});
1) 我做错了吗?如果是,我该如何解决

2) 通过ios将捆绑包中的html目录复制到文档中是否更好?如果是,如何复制


编辑:临时删除jquery引用、jquery和cordova。只使用纯javascript,它会正确地发出警报。这意味着捆绑包中的src有问题。

发生这种情况是因为您的引用不起作用。当您希望在webview中呈现HTML时在它内部,您可以像使用“为添加的文件夹创建文件夹引用”选项一样添加它

若此html页面不打算获取和存储任何数据,则将其保存在捆绑包中,否则将其复制到Appdelegate中的库或文档文件夹中

希望这有帮助


我无法在atm上引用它,但我是这样解决的: -我将[BUNDLE]/html的内容复制到文档中

    NSString * sourcePath = [[[NSBundle mainBundle] pathForResource:@"cordova-2.2.0" ofType:@"js" inDirectory:@"html"] stringByDeletingLastPathComponent];
    NSString * documentDirectory = [AssetInspectorFileManager UsersDirectory];
  • 调整了javascript的src