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 未満であることをユーザーに警告し、送信ボタンを無効にする必要があります。
どこを間違えていますか?