2013-09-16 31 views
28

Tôi nhận được lỗi"Object không hỗ trợ tài sản hoặc phương pháp này" lỗi trong IE11

Critical Error: Object doesn't support this property or method addeventlistener

khi truy cập vào trang hình thức InfoPath (sử dụng InfoPath cho phép hình thức danh sách ví dụ displayifs.aspx) trong IE 11 trình duyệt .

Lỗi này dành riêng cho IE 11, trang đang mở đúng trong IE 10 trở xuống. Theo this MSDN post, IE 11 hỗ trợ addEventListener.

Có ai có ý tưởng về điều này không?

Trả lời

16

Cách tốt nhất để giải quyết vấn đề này cho đến khi có bản sửa lỗi (nếu khắc phục) là buộc chế độ tương thích IE trên người dùng.

Sử dụng <META http-equiv="X-UA-Compatible" content="IE=9"> lý tưởng trong trang chính để tất cả các trang trong trang web của bạn nhận được giải pháp thay thế.

+2

Công trình này, chỉ được thử nghiệm với IE11, tôi đã thêm nó vào trang _Layout.cshtml – Manny

+0

hoạt động tốt với trang web wordpress của tôi, cảm ơn. đã thêm thẻ meta vào header.php –

29

Điều này thật không may sẽ phá vỡ những thứ khác. Đây là việc sửa chữa tôi tìm thấy trên site khác mà dường như làm việc cho tôi:

Tôi muốn nói rời khỏi X-UA-Compatible như "IE=8" và thêm đoạn mã sau vào dưới cùng của trang chủ của bạn:

<script language="javascript"> 
    /* IE11 Fix for SP2010 */ 
    if (typeof(UserAgentInfo) != 'undefined' && !window.addEventListener) 
    { 
     UserAgentInfo.strBrowser=1; 
    } 
</script> 

này sửa lỗi trong core.js tính toán sai số đặt UserAgentInfo.strBrowse=3 cho IE11 và do đó hỗ trợ addEventListener. Tôi không hoàn toàn chắc chắn về các chi tiết khác hơn thế nhưng sự kết hợp của việc giữ IE = 8 và sử dụng kịch bản này đang làm việc cho tôi. Ngón tay vượt qua cho đến khi tôi tìm thấy "lỗi" IE11/SharePoint tiếp theo!

+1

Điều này sẽ được đánh dấu là câu trả lời. Đặc biệt là vì thông tin xấu từ Chris R và JoshC bên dưới. Bạn không nên thay đổi thẻ Tương thích X-UA thành bất kỳ điều gì khác ngoài IE8 khi sử dụng SharePoint 2010. Điều này chỉ liên quan đến những người đang sử dụng giao diện người dùng Web SharePoint để chỉnh sửa và duy trì trang web. Nếu bạn đang chạy một trang web, an toàn 99% để phân phát thẻ x-ua khác nhau cho người dùng ẩn danh. Đọc thông tin này để biết cách. http://francoisverbeeck.wordpress.com/2012/09/20/sharepoint-tip-of-the-day-x-ua-compatible-ie/ – Markus

+0

Sự cố với các trang web được nâng cấp di chuyển từ năm 2007 đến năm 2010; các trang web vẫn đang sử dụng trang default.master với khả năng tương thích phiên bản giao diện người dùng được đặt thành 3. Đặt mặc định thành v4.master và thêm tập lệnh ở trên đã giải quyết vấn đề với biểu mẫu InfoPath. –

+0

@ user3116631 Xin chào các bạnTôi đã cố gắng giải quyết vấn đề này trong nhiều tuần, tôi đã thêm mã ở trên vào trang v4.master nhưng nó không hoạt động, cách đặt mặc định là v4.master? cảm ơn –

0

Chúng tôi đã đặt chế độ tương thích cho IE11 để giải quyết sự cố: Cài đặt> Cài đặt chế độ xem tương thích> Thêm tên trang web hoặc Kiểm tra "Hiển thị trang web mạng nội bộ trong Chế độ xem tương thích" nếu cổng của bạn nằm trong mạng nội bộ.

Phiên bản IE 11.0.9600.16521

Làm việc cho chúng tôi, hy vọng điều này sẽ giúp ai đó.

0

gì cố định này đối với tôi là tôi đã có một thành phần Phản ứng được trả lại trước khi core.js tôi Shim được nạp.

import ReactComponent from '.' 
import 'core-js/es6' 

Loading the core-js trước ReactComponent cố định vấn đề của tôi

import 'core-js/es6' 
import ReactComponent from '.' 
0

Tôi đối mặt với những vấn đề tương tự và thẻ meta đáng ngạc nhiên đã không làm việc lần này. Hóa ra công ty tôi hiện hợp tác với số này enterprise mode setting có mức độ ưu tiên hơn thẻ meta.

Chúng tôi không thể thay đổi vấn đề về chính sách gây ra cài đặt. May mắn thay tôi không thực sự cần bất kỳ tính năng ưa thích nào nhưng sử dụng cơ bản jQuery nên giải pháp cuối cùng của tôi là chuyển đổi phiên bản thành 1.12 để có khả năng tương thích tốt hơn.

ref: jQuery - Browser support

0

Chúng tôi cũng đã phải đối mặt vấn đề này khi sử dụng trình duyệt IE phiên bản 11 để truy cập chúng tôi Phản ứng ứng dụng (tạo-phản ứng ứng dụng với phản ứng phiên bản 16.0.0 với jQuery v3.1.1) trên doanh nghiệp mạng nội bộ. Để giải quyết nó, tôi chỉ đơn giản theo các hướng dẫn tại url này mà cũng được liệt kê dưới đây:

  1. Hãy chắc chắn để thiết lập các DOCTYPE sang chế độ tiêu chuẩn bằng cách đảm bảo dòng đầu tiên của tập tin tổng thể là: <!DOCTYPE html>

  2. Force IE 11 để sử dụng phiên bản nội bộ mới nhất bằng cách bao gồm các thẻ meta sau trong thẻ head: <meta http-equiv="X-UA-Compatible" content="IE=edge;" />

LƯU Ý: tôi không phải đối mặt với vấn đề khi sử dụng IE để truy cập các ứng dụng trong develo chế độ pment trên máy cục bộ của tôi (localhost: 3000). Sự cố chỉ xảy ra khi truy cập ứng dụng được triển khai tới máy chủ DEV trên mạng nội bộ của công ty, có thể do một số cài đặt chính sách Windows OS và/hoặc Internet Options của công ty.

Các vấn đề liên quan