1

最初に、これが重複している場合はお詫び申し上げますが、私の検索のどれも、私が現在よりも啓発されたことはありません. そうは言っても、私は現在 JavaScript/Ajax/jQuery を試していて、ちょっとした問題にぶつかりました。

ホームページに機能チェックを含めて、ブラウザが JavaScript と Cookie を許可するように構成されていることをユーザーがテストできるようにしたいと考えています (ユーザーのブラウザが JavaScript と Cookie を許可していない場合、コードを分解可能にすることについてはあまり心配していません)。このサイトは当社のクライアント専用であり、当社のウェブサイトを使用するための条件はほとんど当社が決定します)。

さて、ちょっとした調査 (GIYF など) の結果、これを行う最善の方法は、JavaScript に Cookie を設定させることで、一石二鳥のようです。確かに、失敗を「どちらか一方」に絞り込むことはできませんが、これを(私にとって)できるだけ単純にしようとしています。それでも、これが正しい方法で進んでいるかどうかはわかりません。これが私の .js ファイルのコードです。

function error_reporting (level) {
 // http://kevin.vanzonneveld.net
 // +   original by: Brett Zamir (http://brett-zamir.me)
 return this.ini_set('error_reporting', level);

}

var set = $(document).getUrlParam('set');

if(set !== 'yes') {

  var date = new Date();
  var midnight = new Date(date.getFullYear(), date.getMonth(), date.getDate(), 23, 59, 59);

  $.cookie('candcptest', 'ok', {

    expire: midnight,
    path: '/',
    domain: 'candcp.rossdb.net',
    secure: false

  }, function() {

    window.document.reload();

  });

} else {

  var candcptest = $.cookie('candcptest');

  if(candcptest !== undefined) {
    var ccptresult = 'Thank you.  Your browser is configured to allow JavaScript and accept cookies.  You may proceed with login';
  } else {
    var ccptresult = 'Thank you.  Unfortunately, your browser is not configured correctly.  Please check your settings or contact the Dev Team for assistance';
  }
};

(私は以前に PHP で Cookie を許可するための非常に基本的なテストを作成し、それを修正してこれを作成したので、上記はそれ自体がマークから外れている可能性があります)

さて、理想的には、jQuery を使用したいと思います。これは jQuery に適したタスクのように思えますが、どうすればよいかわかりません。これは私のHTMLファイルにあるものです:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <link href="styles/global.css" rel="stylesheet" type="text/css" />
    <script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
    <script type="text/javascript" src="js/jquery.cookie.js"></script>
    <script type="text/javascript" src="js/jquery.getUrlParam.js"></script>
    <script type="text/javascript">
      $(function() {
        $('a#ccpt').click('js/candcptest',function() {
          $('div#ccptresult').append(result);
        });
      });
    </script>
  </head>

  <body class="body">
    <table width="1000" border="0" cellpadding="0" cellspacing="0" align="center" bgcolor="#FFFFFF">
      <tr>
        <td width="1000" height="545" align="center" valign="middle">
          <table border="0" align="center">
            <tr>
              <td width="750" height="150" align="center" class="text0down">
                This website makes use of JavaScript and cookies and it is essential that your browser is configured correctly in order for this website to work. If you are unsure if your browser is set up correctly, click <a href="#" class="text0down" id="ccpt">here</a> to test.
                <div id="ccptresult"></div>
              </td>
            </tr>
          </table>
        </td>
      </tr>
    </table>
  </body>
</html>

ここでのアイデア (念のため、私の js が理解不能で、私が何をしようとしているのかわからない場合) は、ユーザーがリンク (a#ccpt) をクリックすると、js が実行され、結果 ( var result) が div (div#ccptresult) に表示されます。

言うまでもなく、ページをテストしてもまったく何も起こらないので、何かが正しくありませんが、7 日前まで js コードを 1 行も書いたことがなかったことを考えると、私の知識がどこにも及ばないことは驚くことではありません。自分でどこが間違っているかを理解するのに十分です。

どんな助けでも大歓迎です。

4

1 に答える 1

0

私が正しく理解していれば

$(function() {
        $('a#ccpt').click(function() {
          //execute the js function here
          $('div#ccptresult').append(result);
        });
      });
于 2013-03-06T13:32:58.580 に答える