2011-08-03 21 views
2

我無法讓IE8中的Recaptcha小部件出現,但它在Firefox,Safari和Chrome中按預期工作。Recaptcha AJAX API小部件無法在IE8中顯示

我創建了一個通過AJAX加載的反饋表單,當用戶單擊一個鏈接時,我直接調用Ajax API來放置recaptcha容器(該div被加載到/ feedback-form/modal頁面):

$(".feedback-link", context) 
.after('<div id="feedback-modal"></div>') 
.click(function() { 
    $("#feedback-modal").load("/feedback-form/modal",function() { 
     $("#feedback-container").slideToggle('fast'); 
     Recaptcha.create(recaptcha_key,"recaptcha_ajax_api_container", { theme: "white", callback: Recaptcha.focus_response_field }); 
    }    
}); 

驗證並提交此也通過AJAX做,而且一切正常,但IE 8在IE瀏覽器,表單將不加載大概是因爲JavaScript錯誤是扔在所有, :

「Recaptcha.widget is null or not an object at line 15」 

對h的任何建議是繼續還是不同的方式來調試呢?

回答

0

FWIW由於recaptcha通過閃光燈加載,因此無法與ajax一起使用。我瞭解一些像primefaces這樣的專門研究jaxf的jsf的組件製造商甚至不會爲基於recaptcha的組件而煩惱ajax。