2011-07-24 13 views
7

Tôi sử dụng công cụ mẫu mỏng như xem http://slim-lang.com/Cú pháp động cơ mẫu mỏng cho [nếu lt IE 9

Bạn viết đoạn mã sau đây bằng cách nào?

nhờ

<!--[if lt IE 9]> 
     <script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script> 
<![endif]--> 
+0

Tìm kiếm ngắn gọn tài liệu của họ, có vẻ như '/!' Chỉ cho phép viết một dòng chú thích nhưng nó không hỗ trợ các bình luận "có điều kiện" như thế. Tôi sẽ khuyến khích bạn viết một bản vá cho Slim cho phép những nhận xét như vậy. –

+0

Tôi [thêm tài liệu] (http://rdoc.info/gems/slim/frames) vào [slim-lang] (http://slim-lang.com) để đề cập đến chủ đề này. – stonean

Trả lời

6

Nhìn vào mã nguồn Slim cho Slim :: Parser, có vẻ như bạn có thể làm theo cách này, mặc dù tôi đã không cố gắng.

/[if lt IE 9] 
    <script src='http://html5shim.googlecode.com/svn/trunk/html5.js'></script> 
+0

Điều này làm việc, cảm ơn. – juanpastas

13

Nên sử dụng /!

/![if lt IE 9]><script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script><![endif] 
+0

Cảm ơn bạn! Câu trả lời hay nhất! –

0

Tôi đã chạy qua câu hỏi này tìm kiếm một phương pháp để thực hiện cả hai điều kiện tiết lộ xuống cấp và downlevel ẩn trong Slim.

Trước tiên, hãy đảm bảo bạn rõ ràng về sự khác biệt giữa hai loại điều kiện này. CSS-Tricks có bài đăng tuyệt vời về downlevel-hidden and downlevel-reveal conditionals.

Mã này tạo điều kiện ẩn cấp.

/[if lt IE 9] 
    ... 

Nhưng nếu bạn muốn có điều kiện tiết lộ, bạn chỉ cần viết như bạn làm nếu bạn không làm việc trong tình trạng mỏng.

<!--[if lt IE 9]><!--> ... <!--<![endif]--> 

Tôi gặp sự cố này khi cố gắng sử dụng Boilerplate HTML5 trong Slim. This Gist cho thấy cách tiếp cận của tôi đối với vấn đề.

Nếu mỏng có một cú pháp để viết điều kiện tiết lộ xuống cấp tôi không biết về nó.

8

Nhìn qua các tài liệu hướng dẫn github-slim-template/slim tôi thấy:

IE bình luận có điều kiện/[...]

/[if IE] 
    p Get a better browser. 

ám như

<!--[if IE]><p>Get a better browser.</p><![endif]--> 

Trong trường hợp của bạn, bạn có thể viết:

/[if lt IE 9] 
    script src="http://html5shim.googlecode.com/svn/trunk/html5.js" 
+0

nó hoạt động tốt nhất ở đây, nhưng không có khoảng cách sau / –