2017-05-12 8 views
0

https://bugs.chromium.org/p/chromium/issues/detail?id=321638,https://bugs.chromium.org/p/chromium/issues/detail?id=452685の問題を解決するため、ChromeパッケージアプリケーションをChrome 57+で動作させるため、WebページにHTMLページを​​およびreadAsDataURL()メソッドを使用してデータ文字列を返します。HTMLがWebviewにデータ文字列としてロードされ、jQueryが定義されていません

HTMLファイルは、標準CSSであり、外部CSSおよびJSファイルへの参照を含んでいます。

ページの下部に向かって、私のJSスクリプトは、例えば、<script src="../../shared/js/jquery-1.10.1.min.js"></script>を使用して、かなり典型的なものです。 (恐ろしい経路を無視してください)。

HTMLファイルが正しく読み込まれて解析されたようですが、年齢の古いエラーはUncaught ReferenceError: $ is not definedです。

エラーのある行を確認すると、jQueryスクリプトタグの後にあるインライン(やはり私を撃ってはいけません)スクリプトにあります。

HTMLをデータ文字列、特にWebViewに読み込む際の隠された警告がありますか?

+0

あなたがコンソールにjQuery' '入力することができ、それは未定義のもありか? –

+0

'jQuery'と入力しても未定義ですが、' jQuery'を使用していないので、 '$'を使用しています。 '$( '#my-div');'のような呼び出しを行い、結果を返すことができます。 –

答えて

0

threadを参照してください。 jQuery JavaScriptがインクルードされる前にready関数を呼び出すので、エラーUncaught ReferenceError: $ is not defined.が発生している可能性があります。最初にjQueryスクリプトへの参照を配置する必要があります。ここで

は別の参照です:

+0

ああ、普通は正しいでしょうが、この場合、データコード化されたHTMLファイルは実際にHTMLページのjavascriptブロックの前にjQuery(ライブラリのローカルコピー)をロードする '

関連する問題