2011-05-05 52 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’。你不会创建任何参数。