2011-05-05 49 views
2

我有以下代碼。使用jquery時不生成reCaptcha .load()

標記

 <nav id=main> 
      <ul> 
       <li><a id=home href="#">Home</a></li> 
       <li><a id=about href="#">About</a></li> 
       <li><a id=contact href="#">Contact</a></li> 
      </ul> 
     </nav> 
     <div id="page"></div> 

的Javascript

$(function() { 
    $('nav#main ul li a').click(function() { 
     var page = $(this).attr("id"); 
     $('div#page').load("pages/"+page+".php"); 
    }); 
}); 

在聯繫人頁面,我在一個形式集成驗證碼。

也可以直接使用URL www.mydomain.com/?page=contact訪問聯繫頁面。在地址欄中輸入網址訪問頁面時,reCaptcha顯示正常。但是,當點擊導航和使用上面提供的JavaScript進行處理的contact鏈接時,reCaptcha沒有顯示出來。

page.php文件

<div> 
<form> 
<?php 
     require_once($captchaPath); 
    $publickey = "key"; // you got this from the signup page 
    echo recaptcha_get_html($publickey); 
?> 
<button name="send" type="button" value="Send">Send</button> 
</form> 
</div> 

可以採取什麼問題嗎?

+0

您是否檢查過Firefox或Safari的錯誤控制檯?也許控制檯顯示一個JavaScript錯誤。 – reporter 2011-05-05 14:46:01

+0

你在螢火蟲中的迴應是什麼 – 2011-05-05 14:46:37

+0

如何檢查控制檯中的錯誤?我正在使用Chrome開發人員工具。 – ptamzz 2011-05-05 14:52:33

回答

0

也許我錯了,但我覺得要加載的頁面「contact.php」,「home.php和/或‘about.php’。你不會創建任何參數。