-1

Web サイトのページランクが 2 より低くない場合にユーザーが Web サイトを送信できないようにするためのスクリプトを作成しましたが、それでも問題が発生します。

PHP - getpagerank.php

<?php
  include('components/GooglePageRanker.php');
  $url = filter_var($_GET['url'], FILTER_SANITIZE_URL);
  $googlePageRanker = new GooglePageRanker();
  echo $googlePageRanker->getPagerank($url);
?>

これは正常に動作し、ブラウザでテストしたところ、domain.com/getpagerank.php?url=xyz123456.com から Web サイトの実際のページランクを取得しています。これにより、正しいページランクが得られます。

Javascript - getpr.js

function checkPR() {
 var $btn = $('#buttonsubmit');
 var $input = $('#urlpr');
 var url = $.trim($input.val());
  $.get('getpagerank.php?url='+url, function(data){
   var pr_int = parseInt(data);
   if ($.trim(data) == '' || pr_int < 2) {
    alert('PageRank of this domain/page is less than 2!');
    $btn.attr('disabled', 'disabled');
   } else {
     $btn.removeAttr('disabled');
   }
  }, 'text');
}

HTML

<div class="infos">
 <input onblur="checkPR()" type="text" class="input_text_metas" name="url" value="http://" id="urlpr" /> 
 <input type="button" class="button" value="{'webmasterSubmitWebsite_button_metas'|lang}" id="metaTagButton" /> 
 <img src="{"/templates/$templateName/images/icone_info.gif"|resurl}" alt="" class="aide" title="{'webmasterSubmitWebsite_website_url_tooltip'|lang}" />
</div>

実際のページ:

カテゴリを選択し、2 例 xyz545.com よりもページランクが低い Web サイトを追加するだけで、onblur を実行した後は何も起こりません。ポップアップ アラートで、pr が 2 未満であることをユーザーに警告し、送信ボタンを無効にする必要があります。

どこを間違えていますか?

4

1 に答える 1

1

真剣に、ブラウザのエラー コンソールなどのデバッグ ツールの使い方を学びましょう。

リソースの読み込みに失敗しました: サーバーは 403 (禁止) のステータスで応答しましたhttp://www.blowhits.com/getpagerank.php?url=http://xyz545.com

ページが結果を返さなかったため、おそらく関数が呼び出されることはありません。http://api.jquery.com/jQuery.get/によると:

リクエストが成功した場合に実行されるコールバック関数。

于 2013-10-27T13:20:06.890 に答える