-1

に保存されている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 を介して、バンドル内の html ディレクトリを Documents にコピーしたほうがよいでしょうか? もしそうなら、どのように?

編集: jquery 参照、jquery および cordova を一時的に削除しました。純粋なJavaScriptを使用しただけで、正しく警告されます。つまり、バンドル内の src に何か問題があるということです。

4

2 に答える 2

0

これは、参照が機能していないために発生しています。内部にいくつかの相対パスを含む HTML を webview でレンダリングする場合は、「追加されたフォルダーのフォルダー参照を作成する」オプションを使用するように追加します。

この html ページがデータを取得して保存しない場合は、バンドルに保持するか、Appdelegate のライブラリまたはドキュメントのフォルダーにコピーします。

お役に立てれば!

このような

于 2012-12-11T17:55:44.200 に答える
0

atm を参照できませんでしたが、次のように解決しました: - [BUNDLE]/html の内容を Documents にコピーしました....

    NSString * sourcePath = [[[NSBundle mainBundle] pathForResource:@"cordova-2.2.0" ofType:@"js" inDirectory:@"html"] stringByDeletingLastPathComponent];
    NSString * documentDirectory = [AssetInspectorFileManager UsersDirectory];
  • JavaScriptのsrcを調整しました。

    < script type=\"text/javascript\" src=\"cordova-2.2.0.js\">

    < script type=\"text/javascript\" src=\"jquery-1.7.2.min.js\">

  • 不足している括弧を閉じました

    " $(\"div.container\").css(\"z-index\",1;"

なりました

 "   $(\"div.container\").css(\"z-index\",1);"
  • 次のようなデータを書き出す場合のように、このために Coomenting を行うのは適切ではありません。

    $(this).click(function(){//[これはコメントです] alert("hi");});

そのため、そのような問題に合わせて調整する必要があります。

于 2012-12-11T17:57:15.240 に答える