2016-05-19 3 views
0

私はウェブサイトを更新するように呼び出されましたが、顧客コードを公開する必要がなくJSコードの実装に問題があり、問題のレプリカを作成しました。

最初のコードは次の場所にあります。タグ

<script src = 'https: //code.jquery.com/jquery-2.2.3.min.js' 
type ='text/javascript'> </ script> 

を有しhttp://habbxo.esy.es/index.htmlコードが完璧に動作します。スクリプトをロードするために拒否

:私はjqueryのは私が返され、スクリプトを呼び出すとき

しかし、コードが実行されていないタグを削除http://habbxo.esy.es/index2.htmlで、私がいる問題は、クライアント・サーバとして、あります「それは、次のコンテンツセキュリティポリシーの指示に違反しているためhttps://code.jquery.com/jquery-2.2.3.min.jsは:「スクリプト-SRC 『?これを解決する方法自己』 『安全ではない-evalを』 『危険なインライン』

+0

プレーンなJavascriptでAJAXを使用する方法については、多くのチュートリアルがあります。または、サイトのコンテンツセキュリティポリシーを変更します。 – Barmar

+0

このコードを純粋なものに変換するにはどうすればよいですか? '$ .ajax({ url:" http://habbxo.esy.es/test.html "、 成功:関数b64EncodeUnicode(エントリ){ nome = entry.split(" uniqueId \ ":\" ") [1] [ "スプリット"( "\" ")[0];} }); のsetTimeout(関数(){アラート(ノーム)}、1000);' – Snoopy

+0

恐ろしいフィルタです。 .. – epascarello

答えて

1

あなたは、Uにしたい場合SE純粋Javascriptを代わりのjQueryのAjax機能で、試してみてください。

var ajax = new XMLHttpRequest(); 
     ajax.addEventListener("load", function(e){ 
      var entry = e.target.responseText; 
      nome = entry.split("mynameIs\":\"")[1]["split"]("\"")[0]; 
      setTimeout(function(){alert(nome)},1000); 
     }, false); 
     ajax.open("POST", "http://habbxo.esy.es/test.txt"); 
     ajax.send(); 

を戻る元の問題に、そのエラーがChromeの拡張機能「コンテンツセキュリティポリシー」制限のようです、あなたはこの問題を確認することができここでの解決方法Extension refuses to load the script due to Content Security Policy directive

+0

あなたは最高の男です! – Snoopy

関連する問題