9

同じディレクトリにある外部cssファイルとjavascriptファイルを参照するhtml文字列をロードするiOSアプリがあります。

これが私のhtmlファイルです:

<html>
<head>
    <meta name="viewport" content= user-scalable="no", width="device-width" />
    <meta http-equiv="Content-Type" content="text/html"; charset="UTF-8"/> 
    <link rel="stylesheet" type="text/css" href="mystyle.css" />
    <script type="text/javascript" src="myjavascript.js"></script>
</head>

css ファイルは問題なく動作しますが、js ファイルがロードされていないようです。その理由は何ですか?

ちなみに、私は loadHtmlString: BaseUrl メソッドを使用して html 文字列をロードしています。

ありがとう

4

3 に答える 3

7

この質問は少し古いですが、まだ回答されていないため、Web ビューでバンドル内の JavaScript ファイルをロードする場合の方法は次のとおりであることを指摘したいと思います。

[webView loadHTMLString:html
               baseURL:[NSURL fileURLWithPath:[[NSBundle mainBundle] bundlePath]]];

baseURL を指定しない場合、javascript ファイルが読み込まれる可能性はありません。

于 2012-08-04T18:27:11.643 に答える
5

デフォルトでは、xcode は新しい Javascript ファイルをバンドル リソースではなくコンパイル リソースに配置します。プロジェクトをクリックしてから、ターゲットをクリックします。[Build Phases] の下にある [Compile Sources] の下に Javascript ファイルが表示される場合があります。それらを「バンドルリソースのコピー」までドラッグします。

于 2013-01-07T17:04:50.930 に答える
2

他の人が言ったように

  • baseURL:[NSURL fileURLWithPath:[[NSBundle mainBundle] bundlePath]]] を使用します。

  • コンパイル リソースではなく、バンドル リソースをコピーします。

それでおしまい!

于 2012-08-10T10:07:37.120 に答える