2014-06-20 150 views
0

我正在編寫一個程序將文檔轉換爲HTML頁面。源文檔可以包含嵌入的圖像;我將它們轉換爲data: URI以使生成的HTML頁面成爲一個獨立的文檔。讓網頁在Internet Explorer 7中呈現

這是我遇到問題的原因:版本8之前的Internet Explorer不支持data: URI。要求IE8或更新版本是可以接受的,但我想說清楚,IE7無法正常工作 - 丟失的圖像可能不夠明顯。有什麼我可以在標記中使舊版本以非常破碎的方式渲染,或者根本不渲染,而不影響較新版本或非IE瀏覽器?

我寧願通過HTML標記而不是Javascript來做到這一點,以確保它即使在禁用腳本的情況下也能正常工作。

+0

< - 如果ie標籤應該工作。 – ScottMcGready

回答

4

把你想要/不想要的東西換成IE有條件的評論

here詳細信息...

例如:

<!--[if lte IE 7]> 
According to the conditional comment this is IE 7 or lower<br /> 
<![endif]--> 
-1

正如已經建議 - 爲IE設計的條件標籤應該做的伎倆。

例子:

<!--[if lte IE 7]> 
<style type="text/css">body{display:none;}</style> 
<![endif]--> 
-1

的問題詢問如何從IE7渲染讓網頁 - 我以前的答案提供了使用CSS來隱藏IE7或更低的頁面的主體正確的示例。如何過,重新考慮這個問題後的實際解決辦法是來包裝整個頁面在以下IE條件:

<!--[if gt IE 7]> 

<![endif]--> 

這將防止在我以前的答案只是隱藏它的渲染。只有IE 8及以上版本才能在條件內呈現內容。

+0

與其添加兩個單獨的答案,請更新您的原始答案。此外,由於您的解決方案几乎與最有利的答案相匹配,並且被選擇爲正確,所以它看起來像是修復。 – ScottMcGready

相關問題