(関数uaMatch)「を、未定義のメソッド 『toLowerCaseメソッド』を呼び出すことはできません」http://localhost:5000/
、それが完璧に動作します。今私はサブドメインを設定しました。/etc/hosts
(私は127.0.0.1 fonts.localhost
を追加しました)を編集しました。サブドメインはまったく同じHTMLを使用しますが、jQueryのサイトにロードすると Uncaught TypeError: Cannot call method 'toLowerCase' of undefined
というエラーが出ます。これは、jQuery 1.7.2のファイルのの行884
から来ています。関数に渡される引数は未定義でなければなりません。uaMatchはuserAgent
で1回だけ呼び出され、userAgent
は75:userAgent = navigator.userAgent
で割り当てられます。 navigator.userAgent
は"Mozilla/5.0 (X11; Linux i686) AppleWebKit/535.19 (KHTML, like Gecko) Chrome/18.0.1025.168 Safari/535.19"
(debugging-consoleによる)です。jQueryの例外TypeErrorが、私はjQueryを使って、かなり奇妙な問題を抱えている
だから私は実際にサブドメインで発生するこのエラーをなぜ理解できないのですか。重要なhtmlのfonts.localhost:5000
。
<!doctype html>
<title>test</title>
<meta charset=utf-8>
<link rel=stylesheet type=text/css href="http://localhost:5000/static/style.css">
<link rel=stylesheet type=text/css href="http://localhost:5000/static/bootstrap.min.css">
<script type=text/javascript src="http://localhost:5000/static/jquery-1.7.2.min.js"></script>
<body>
…
</body>
EDIT: また、非圧縮のjQueryを使って動作しません(私もテストのためのGoogleでホストされているjQueryのファイル、同じエラーを含む)
私にはこれが分かりませんか?あなたはどこにでもあなたのlocalhostへの絶対的なリンクを持つサイトを設定しました。そしてあなたのlocalhostにサブドメインを追加して、あなたのwindowsホストファイルを編集して、すべてを連携させ、jQueryをサイトに組み込みました。あなたが掲示したものはすべてHTMLなので何らかの理由でJavaScriptが使えないようです。 – adeneo
絶対的なものではありません:私はテンプレートエンジンとしてjinjaのフラスコを使用していますので、FlaskはこれらのURLを生成してテンプレートに挿入しますので絶対的ですが、変更する必要はないので問題ありませんアプリケーションを自分のサーバーに移動した場合私はLinux上にあるので、 '/ etc/hosts'を編集すると、サブドメインが正しく解決されません。このサイトは現在jQueryを使用していませんが、通常はエラーを追跡し、jQueryの原因であることを確認するためにすべてのJSを削除しましたが、何か他のものではありません(しかし、良い点、htmlを縮小します)。 – dav1d
あなたの体には何がありますか?いくつかのスクリプトを実行中にこのエラーが発生したように見えます。体にはJavaScriptがありますか?スクリプトとスタイルで '
'セクション以外のhtmlファイルをすべて削除し、エラーが発生していないか確認してください。このようなエラーは、DOMオブジェクトとこのオブジェクトの特定のメソッド(あなたのケースの 'toLowerCase()')を呼び出そうとしているjquery(スクリプト処理中)が見つからない場合に発生します。 –