2017-12-06 49 views
5

Tôi nhận được lỗi sau trong IE 11:Google lỗi reCAPTCHA trong ví dụ 11

SCRIPT5007: không thể có được tài sản "toString" của recaptcha__iw.js tham khảo undefined hoặc null (451, 41)

Có thể có lỗi trong tập lệnh không?

Làm việc trên Safari, Chrome và Firefox.

Trả lời

3

Thêm dòng này để kịch bản của bạn chứa file reCAPTCHA _ *. js sẽ được tải về

document.querySelector('body').setActive(); 
+0

Ông có thể xin hãy giải thích về vấn đề này? Tôi đang sử dụng phần sau để tạo tệp recaptcha '', tôi nên thêm thêm dòng? – chaonextdoor

+0

@chaonextdoor Tôi đã sử dụng một dịch vụ góc kết thúc tốt đẹp Recaptcha và trong chức năng tạo ra tôi đã đẩy dòng này, bạn có thể sử dụng dòng này trong Recaptcha tạo sự kiện – Ruthi

+1

Đối với tôi nó đã làm việc để thực hiện dòng này trước khi recaptcha render. (Tôi đang gọi grecaptcha.render một cách rõ ràng sau khi tìm nạp tập lệnh theo lập trình. Nhưng thực thi dòng trước khi tải tập lệnh nên als làm việc imo.) – retoheusser

0

Thêm meta này vào tiêu đề html để cho phép một số tính năng HTML5 cho trình duyệt Internet Explorer 11 ..

<meta http-equiv="X-UA-Compatible" content="IE=edge"> 

Nếu nó không làm việc sau đó mở compability View Settings và xóa google.com
công cụ phát triển mở và đi đến thi đua tab sau đó thay đổi tài liệu chế độ Edge ..

Nếu nó vẫn không làm việc sau đó thêm polyfill này trên hea der ..

<script src="https://cdn.polyfill.io/v2/polyfill.js"></script> 

reCAPTCHA Trên thực tế vô hình đã được hỗ trợ dành cho Android Cổ trình duyệt 4.0 + quá .. Vì vậy, bạn không cần phải lo lắng nếu chỉ trình duyệt cũ không hỗ trợ ..

0

Câu trả lời của Ruthi hoạt động trên IE, nhưng không phải trên Google Chrome (lỗi khi chạy), vì vậy, đối với một sol qua trình duyệt ution, bạn cần đầu tiên để đảm bảo rằng trình duyệt có thể xử lý querySelector().setActive

Vì vậy, đặt mã javascript này trước khi vẽ reCAPTCHA:

if(document.querySelector('body').setActive != undefined) 
{ 
    document.querySelector('body').setActive(); 
} 
Các vấn đề liên quan