2012-04-03 21 views
6

Đối với dòng mã này:IE frameborder thay thế

<iframe width="600" height="400" frameBorder="0" src="http://stackoverflow.com"></iframe>​ 

Tôi đã nhận lỗi này: (validator.w3.org: XHTML 1.0 Transitional)

there is no attribute "frameBorder" 

Tôi đang sử dụng frameBorder vì IE8 tạo một số loại biên giới trên iframe. Trên Chrome/Firefox mới nhất thì tốt.

Còn cách nào khác, W3C hợp lệ, cách xóa biểu mẫu biên giới iframe trên IE8?

+0

bản sao có thể có của [vấn đề biên giới khung nội tuyến IE 8] (http://stackoverflow.com/questions/1625835/ie-8-iframe-border- vấn đề) – Ben

Trả lời

-1

Tất cả các thuộc tính trong xhtml đều bằng chữ thường. Hãy thử cách này:

<iframe width="600" height="400" frameborder="0" src="http://stackoverflow.com"></iframe>​ 
+2

'frameborder' không được cho phép bởi trình xác thực. –

0

Vì W3C không thực thi Javascript, bạn có thể thêm thuộc tính sau này bằng Javascript.

Ví dụ sử dụng jQuery:

$('iframe').attr("frameBorder", 0); 
4

Đơn giản chỉ cần sử dụng CSS:

<iframe width="600" height="400" style="border:none;" src="http://www.google.com"></iframe> 

tái bút: Tôi giả sử bạn sử dụng stackoverflow trong thẻ iFrame của bạn làm ví dụ? Vì trang web không cho phép i-Đóng khung có vẻ như ...