2017-05-03 11 views
2

私はjavascriptの専門家ではありませんが、js-cookieを使用してみてください。 私はスクリプトを含めました:https://github.com/js-cookie/js-cookie:私はそれをダウンロードしました(LINK)、そしてそれをサーバ上の自分のjsファイルに入れました。 それをテストファイルに入れていくつかのクッキーを読みますが、ブラウザーコンソールに「クッキーが定義されていません」というエラーが表示され続けます。私が間違って何をやっている:( コード:?スタンドアロンのjs-cookie javascript libの「Cookies not defined」?

<html><head> 
<script type="javascript" src="https://server/cookies.js"></script> 
<script> 
console.log("ALL COOKIES: " + Cookies.get()); 
</script></head> 
<body></body> 

答えて

1

私は、ライブラリを使用していませんでしたが、ソースコードを簡単に見てみると、それは大文字CCookiesをエクスポートすることを示している

if (!registeredInModuleLoader) { 
     var OldCookies = window.Cookies; 
     var api = window.Cookies = factory(); 
     api.noConflict = function() { 
      window.Cookies = OldCookies; 
      return api; 
     }; 
    } 

だから、正しいケースを使用してみてください。

console.log("ALL COOKIES: " + window.Cookies.get()); 

また、window上のすべてがグローバルである。あなたがこれまでのコードを簡素化することができますので。

console.log("ALL COOKIES: " + Cookies.get()); 

次回は、ブラウザのJavaScriptコンソールで行います。 windowと入力して、どの変数がグローバルであるかを確認してください。また、コンソールで直接呼び出すことで、何が起こっているかを確認することができます。Cookiesは、JavaScriptオブジェクトをどのような機能の説明とともに表示する必要があります。

undefinedの場合、読み込まれていないか、グローバルではありません。

UPDATED:MIMEタイプが間違っているので

ブラウザはJavaScriptライブラリをロードしていません。 application/javascriptを次のように使用する必要があります。

 <script type="application/javascript" src="https://server/cookies.js"></script> 
+0

申し訳ありませんが、いくつかの選択肢を試した後、修正するのを忘れました。はい、それは "Cookies.get()"である必要があります。ただ更新しました。私はまだあなたのアイデアを試しても、動作していない、また、ウィンドウが表示されません。ブラウザのコンソールのクッキー。それを使用する前にいくつかのinitメソッドを呼び出す必要がありますか? (それは文書では言わない) – edbras

+0

あなたは正しいファイル名を持っていると確信していますか?ファイルは 'js.cookie.js'と呼ばれます。 – cgTag

+0

このテストケースでは、ファイルをpub.bydehand.com/cookies.jsに入れました。私によく見える – edbras

関連する問題