2011-03-15 29 views
9

Có thể thay đổi chế độ tài liệu IE bằng Javascript không? Tôi sẽ không đi sâu vào các chi tiết về nitty-gritty ở đây, nhưng tôi đang chiến đấu với một trang Drupal bị khóa mà sẽ không cho phép tôi sửa đổi các tập tin chủ đề. Rõ ràng, những điều đúng để làm là nên viết cái gì đó vào người đứng đầu, như thế này:Thay đổi Chế độ Tài liệu IE bằng Javascript?

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

Nhưng, như tôi đã đề cập, tôi không có quyền truy cập vào một phần của trang, vì vậy tôi hy vọng rằng tôi có thể sử dụng Javascript ... loại như thế này:

document.getElementsByTagName('head')[0].appendChild('<meta http-equiv="X-UA-Compatible" content="IE=IEVersion">'); 

Đáng buồn thay, điều này không hiệu quả.

+2

Sẽ thật tuyệt nếu điều này là có thể, nhưng tôi không sợ. – Pointy

+0

bạn có quyền truy cập vào máy chủ web không? bạn có thể phục vụ tiêu đề HTTP Tương thích X-UA với trang nếu có. –

+0

@matty Tôi muốn! Không may, tôi có quyền truy cập rất hạn chế. Về cơ bản, tôi không thể chỉnh sửa bất kỳ tệp Drupal hoặc tệp chủ đề nào hoặc thêm tệp mới. Tôi chỉ có thể tương tác với cấu trúc của trang web bằng cách Javascript. Đáng buồn thay, tôi nghĩ rằng đây là một nguyên nhân bị mất. – Sam

Trả lời

0

Đó là một chút của dưa bạn đang ở. Điều gì về điều này?

if (navigator.userAgent.indexOf("MSIE 7.0")) { 
    // add conditional css in here 
} else { 
    // default css 
} 
+0

Đó là loại clunky, nhưng nó sẽ làm; cảm ơn! Nếu chỉ có tôi có quyền truy cập để chỉnh sửa nội dung đầu, điều này thậm chí sẽ không là một vấn đề (tiếng thở dài ...). Mặc dù vậy, tôi có thể tiến hành theo hướng này. – Sam

+1

không có "! = -1" điều này sẽ không hoạt động, ở đây indexof trả về số không đúng/sai.thay đổi mã 'if (navigator.userAgent.indexOf (" MSIE 7.0 ")! = -1)' nếu không muốn chấp nhận " Chỉnh sửa đề xuất ". –

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