JavaScript không hoạt động trong chế độ tương thích với IE

Tỷ lệ phần trăm thị phần trong trình duyệt máy tính để bàn toàn cầu của Internet Explorer (IE) là ít hơn 3%. Nếu chúng tôi đang phát triển một trang web bao gồm người dùng toàn cầu hoặc một số lượng lớn khách truy cập từ phiên bản IE cũ hơn thì chúng tôi phải làm cho trang web của mình tương thích với IE, mặc dù phiên bản đó đã lỗi thời. Giải pháp cho vấn đề này là chế độ Tương thích với X-UA

Bài viết này sẽ cho bạn biết cách đặt IE (Internet Explorer) bằng thẻ meta HTML

Tương thích X-UA là thẻ meta chế độ tài liệu cho phép chúng tôi chọn phiên bản Internet Explorer nào mà trang sẽ được hiển thị. Thông tin về http-equiv và thẻ nội dung có thể được tìm thấy tại

Ví dụ. Ví dụ này sử dụng phần tử meta bao gồm tiêu đề Tương thích với X-UA và giá trị IE=9 trong thuộc tính nội dung giới hạn các tính năng của trang web để trang web được hỗ trợ bởi Windows Internet Explorer 9

HTML




<html>

<____5>

  <title<0title>

  <4

  <_______17 <8<9html0 html1<9html3>

html5head>

<____29____3

  <>3>4>3>

  <>9<0>9>

html5html9>

html5html>

Nội dung của các thẻ http-equiv bên dưới

  • TỨC LÀ = 5. Chế độ này hiển thị trang web như thể nó được hiển thị ở chế độ Quirks của Internet Explorer 7
  • TỨC LÀ = 7. Chế độ này hiển thị nội dung như thể nó được hiển thị bởi Internet Explorer 7
  • TỨC LÀ = 8. Chế độ này cung cấp hỗ trợ cho nhiều tiêu chuẩn đã được thiết lập trong ngành
  • IE=9. Chế độ này cung cấp sự hỗ trợ cao nhất cho nhiều tiêu chuẩn công nghiệp đã được thiết lập.
            IE 9 không hỗ trợ hoạt ảnh CSS3.
  • IE=10. Chế độ này cung cấp hỗ trợ cao nhất cho nhiều tiêu chuẩn ngành đã được thiết lập, như HTML5, CSS3
  • TỨC LÀ = 11. Chế độ này cung cấp hỗ trợ cao nhất cho các tiêu chuẩn ngành đã được thiết lập và mới nổi, như HTML5, CSS3
  • IE = cạnh. Chế độ này hướng dẫn Internet Explorer hiển thị nội dung ở chế độ cao nhất hiện có
  • IE=EmulateIE7: Works same as IE=7 mode if a valid declaration is present otherwise in Quirks Mode.
  • IE=EmulateIE8: Works same as IE=8 mode if a valid declaration is present otherwise in Quirks Mode.
  • IE=EmulateIE9: Works same as IE=9 mode if a valid declaration is present otherwise in Quirks Mode.
  • IE=EmulateIE10: Works same as IE=10 mode if a valid declaration is present otherwise in Quirks Mode.
  • IE=EmulateIE11: Works same as IE=11 mode if a valid declaration is present otherwise in Quirks Mode.

Chế độ quirks. Chế độ này là một kỹ thuật được một số trình duyệt sử dụng để duy trì khả năng tương thích ngược cho các trang được phát triển cho các trình duyệt cũ hơn, chẳng hạn như trong trường hợp của chúng tôi là Internet Explorer

Sự kiện này chạy trong Internet Explorer, nhưng không chạy trong MS Edge/Chrome. Tôi đã chỉnh sửa một số lỗi nhỏ trong mã, hy vọng nó sẽ giải quyết được một số nhầm lẫn. Cảm ơn các liên kết về các công cụ trợ giúp, tuy nhiên, tôi không được phép tải xuống/sử dụng các công cụ đó trừ khi chúng được bảo mật chấp thuận

Chức năng gọi sự kiện của Nút 'C' trong Det. js, thực hiện
các phép tính để khấu trừ và sau đó điền vào ô nhập liệu bên cạnh tệp đó.

hàm CalcF2A() {
F2Awin = cửa sổ. mở ("F2A. asp", "F2A", "width=500,height=450,top=300,left=200");
}

Mã nào chạy mã trong F2A. tệp asp, còn gọi là cửa sổ bật lên, sau khi nhấp vào nút
đóng cửa sổ bật lên.

function F2Acont() {
// con đang gọi cha.
thử {
cửa sổ. cái mở. CalcF2Acont();
}
bắt (err) {

cảnh báo (lỗi. sự miêu tả. lỗi)

TypeError.
Không thể đọc các thuộc tính của
undefined(đọc 'FatherIncomeTotalGross')

}

}
//Kết thúc -->;

//Trở về file mẹ Det. tập tin js.
hàm CalcF2Acont() {

// không xuất hiện ở đây sau khi ngoại lệ được hiển thị.
alert("CalcF2Acont() ĐÃ GỌI?")

F2Awin. đóng lại();

// lấy số lượng trong đầu vào, đây có phải là ngoại lệ không?
var MS = document. fidCSW. ChaThu nhậpTổng. giá trị;

}
//form name='fnCSW' id='fidCSW'

Có phải nó đang cố đọc giá trị của đầu vào không?
Mã cho hộp văn bản có chính xác không, còn thiếu gì đó?
"
< input readonly
class="father blankIfMedianNetUsed blankIfParentFcOrNnr"
type='text'
name='FatherIncomeTotalGross'
value= '<%= fatherIncomeTotalGross %>';
>
"

Những gì tôi đã thử

Cập nhật ngày 24 tháng 5.
Tôi không đủ khả năng ở đây. Nếu có ai giúp được thì thật tuyệt. Tôi đang sửa lỗi trên các lỗi từ IE đến Edge/Chrome và đã hai mươi năm kể từ khi tôi xem một javascript.
Đây là trang web ASP vbScript/javasript cũ có một số vấn đề khi chạy trong MS Edge/Chrome. Tôi đã có thể thêm try/catch để tìm lỗi, tôi vẫn không biết tại sao nó lại xảy ra trong Edge. Đây là một ví dụ điển hình về mã hóa thực sự tồi, có thể có hoặc không có vấn đề. Tôi đã thử sử dụng alert() try/catch xung quanh các dòng khác nhau và có vẻ như nó không hoạt động sau ngoại lệ. Cảm ơn các liên kết, sau khi đọc, tôi đã kiểm tra điều này ở chế độ MS Edge IE và nó hoạt động chính xác. Vẫn không hoạt động cho Chrome.

Tại sao JavaScript của tôi không hoạt động trong Internet Explorer?

Internet Explorer . Trên tab "Bảo mật", đảm bảo vùng Internet được chọn, sau đó nhấp vào tùy chọn "Mức độ tùy chỉnh. " nút . Trong hộp thoại Security Settings – Internet Zone, kích Enable for Active Scripting trong phần Scripting.

JavaScript có tương thích với Internet Explorer không?

Giống như hầu hết các trình duyệt hiện đại, Internet Explorer hỗ trợ JavaScript, được bật theo mặc định để cho phép người dùng xem các tương tác động như quảng cáo hiển thị hình ảnh và hoạt ảnh trên các trang web

IE 11 có hỗ trợ JavaScript không?

Internet Explorer 11 không hỗ trợ các phiên bản JavaScript muộn hơn ES5 . Nếu bạn muốn sử dụng cú pháp và các tính năng của ECMAScript 2015 trở lên hoặc TypeScript, bạn có hai tùy chọn như được mô tả trong bài viết này. Bạn cũng có thể kết hợp hai kỹ thuật này.