2010-09-27 55 views
1

我在我的網站(.net 3.5)上使用ASP.NET reCAPTCHA控件。我從this site(版本1.0.4.0)得到它。ASP.NET控件reCAPTCHA在Opera中不起作用

它在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> 

有人有什麼建議嗎?

回答

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>');