用于reCAPTCHA的ASP.NET控件在Opera中不起作用

时间:2010-09-27 13:14:59

标签: asp.net recaptcha

我在我的网站(.net 3.5)上使用ASP.NET reCAPTCHA控件。我是从this site(版本1.0.4.0)获得的。

它在IE6,Chrome,Firefox和Safari中运行良好,但我不知道为什么它在Opera中不起作用。当我打开页面时,它是空白的。我使用Opera 10.62。

我准备了一个只包含reCAPTCHA控件的简单Web表单。标记是:

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="test.aspx.cs" Inherits="ClientWebPortal.test" %>
<%@ Register TagPrefix="recaptcha" Namespace="Recaptcha" Assembly="Recaptcha" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
    <recaptcha:RecaptchaControl ID="recaptcha" runat="server" PublicKey="xxxxx"
        PrivateKey="xxxxxxxx" />
    </div>
    </form>
</body>
</html>

有人有什么建议吗?

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题,它似乎是一个JavaScript异常导致图像无法在Opera中加载。以下是我得到的例外情况:

Uncaught exception: [object DOMException]
Error thrown at line 12, column 0 in https://www.google.com/recaptcha/api/challenge?k=6LtestSAAAAAM1MsYg9ktesttestt9niYAftest:
    document.write('<scr'+'ipt type="text/javascript" s'+'rc="' + RecaptchaState.server + 'js/recaptcha.js"></scr'+'ipt>');