0

私の Web ページには JavaScript がありますが、ユーザーに表示されないようにする必要があります (ゲームへの回答が含まれているため、表示したくありません)。

そこで、コンテンツを非表示にするために Jquery .load を使用してみました (その呼び出しで外部 js ファイルからコンテンツをロードします)。しかし、読み込みに失敗しました。だから私はajaxを試しましたが、それも失敗しました。

元のページが "root/public_html/main/pages" にあるのに、ルート ディレクトリにあるファイルを読み込もうとしていることが原因である可能性があります。

<script type="text/javascript">
$(document).ready(function() {
    $.ajax({
        url : "../../../secret_code.js",
        dataType: "text",
        success : function (data) {
            $("#ajaxcontent").html(data);
        }
    });
});
</script>

1) ajax または load メソッドを使用してルート ディレクトリからファイルをロードできないのはなぜですか? 2) 別の方法はありますか?

PS: 人々がブラウザから直接アクセスできないように、ファイルをルート ディレクトリに配置しています...

4

8 に答える 8

1

あなたのシステム設定は何ですか?CMSを使用していますか?

ページの読み込み後に JavaScript をページに追加しても、firebug などのツールを使用しているユーザーはそれを表示できます。あなたがしていることは本当にそれを確保するつもりはないと思います。別の解決策は、実稼働環境で使用する JavaScript を縮小して難読化することです。これにより、ほとんど判読できないが機能する JavaScript コードが生成されます。コードを実行して縮小および難読化できるツールは多数あります。使用できるツールの 1 つを次に示します: http://www.refresh-sf.com/yui/

それだけでは不十分な場合は、ゲームへの回答をサーバー側に置き、ajax 経由でプルすることもできます。あなたの設定がわからないので、それがあなたにとって実行可能かどうかはわかりません。

于 2012-04-20T17:38:05.940 に答える
1

1) Web ブラウザーからファイルにアクセスできない場合は、ajax からもアクセスできません (ajax は Web ブラウザーの一部です)。

2)/secret_code代わりに試してください../../../secret_code.js

于 2012-04-20T17:27:56.933 に答える
0

ブラウザから直接アクセスできるファイルのみをロードできます。たとえば、http://www.mydomain.com/secret_code.js

ブラウザから直接アクセスできない場合は、ブラウザから ajax 経由でアクセスできません。ただし、.htaccess を使用して、ユーザーが js ファイルを直接開くのを防ぐことはできますが、Google Chrome や Firebug コンソールで見ることはできません。

秘密にしたい場合は、ブラウザに渡さないようにしてください。

于 2012-04-20T17:27:49.360 に答える
0

ディレクトリではなく、URL に移動します。お気に入り

$.ajax({
        url : "http://domain.com/js/secret_code.js",

..
于 2012-04-20T17:27:53.980 に答える
0

コンテンツを動的にロードする場合でも、firebug、フィドラー、またはあらゆる種類のプロキシを使用して、ファイルのコンテンツを簡単に確認できます。obfuscatorを使用することをお勧めします。ユーザーが答えを見つけるのが難しくなります

于 2012-04-20T17:28:07.867 に答える
0

関数を見てみましょうjQuery.getScript()。これは、AJAX を介して Javascript ファイルをロードするために設計されており、必要なことを行う必要があります。

于 2012-04-20T17:28:23.373 に答える
0

jQuery の $.getScript() メソッドを使用して外部スクリプト ファイルをロードしてみてください。ただし、Firebug または開発者ツールバーを使用して、スクリプト ファイルの内容を簡単に確認できます。

于 2012-04-20T17:30:02.870 に答える
0

セキュリティ第一

JavaScript を使用してルート ディレクトリにアクセスすることはできません。なぜなら、人々はあなたのデータベース パスワードや ftp パスワードを読み上げるからです。それが可能であれば。

于 2012-04-20T17:30:45.277 に答える