Tôi có một trang đó sẽ được bao gồm trong một iframe trên một trang mà họ sử dụng như sau:Cố gắng sử dụng IE = cạnh X-UA-Tương thích trong một iframe trên một trang sử dụng IE = EmulateIE7
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7"/>
và lý tưởng tôi muốn hiển thị trang của mình bằng chế độ tiêu chuẩn mới nhất có sẵn cho trình duyệt mà người dùng đang sử dụng. Điều này có thể không?
Tôi đã thử bao gồm
<meta http-equiv="X-UA-Compatible" content="IE=edge"/>
trên trang của mình, cũng như thay đổi webapp của tôi bao gồm các tiêu đề HTTP 'X-UA-Tương thích' với giá trị của 'IE = cạnh', nhưng tôi không thể dường như không làm được điều tôi muốn.
Điều kỳ lạ là, ở đây là nếu ví dụ tôi có hai trang, là người đầu tiên chứa iframe và người kia là những gì đang hiển thị trong khung nội tuyến, như vậy:
<!doctype html>
<html>
<head>
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7"/>
<script>
console.log("Page document mode: "+document.documentMode);
</script>
</head>
<body>
<iframe src="iframepage.html" />
</body>
</html>
và
<!doctype html>
<html>
<head>
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<script>
console.log("Iframe document mode: "+document.documentMode);
</script>
</head>
<body>
</body>
</html>
Đầu ra là khá bất ngờ
Page document mode: 7
Iframe document mode: 8
Chế độ tài liệu 8 đến từ đâu? Và làm cách nào để tôi tạo tài liệu iframe thành 9 hoặc cao hơn?
Tôi sẽ luôn biết ơn nếu ai đó có thể chỉ cho tôi đúng hướng !! cảm ơn, Nick
Tôi có cùng một vấn đề chính xác. Bạn đã tìm thấy một giải pháp ? –
Thật không may, tôi sợ không – eldoctoro
Chỉ cần đoán, nhưng một vài điều để thử sẽ là 1) thiết lập IE = 9 chứ không phải là cạnh, và/hoặc 2) bằng cách sử dụng tiêu đề http tương thích X-UA, thay vì thẻ meta –