我有一個網頁(見http://goo.gl/Bfnm6),其底部出現兩個圓圈。對於非IE瀏覽器(如果版本大於8,也是IE),這些圓圈由CSS生成。對於IE8及更低版本,圓圈呈現爲.PNG文件,因爲這些瀏覽器無法使用CSS生成圓圈。IE8及以下條件格式
我的問題是,雖然我的條件格式正確服務於.PNG文件,當發現IE8或更低版本時,應該被調用去除包含CSS生成的圓的div的div不會刪除div。結果是,您會在下面的屏幕截圖中看到工件。工件是div中包含的文本,其中包含CCS聲明。任何人都可以告訴我我做錯了什麼?
我試過以下,但在所有情況下,文物依然存在:
- 使用jQuery呼籲div的
.empty()
如下面的 - 代碼塊div的內部HTML設置看「」 通過使用普通的JavaScript調用
document.getElementById("advisers-css-image").innerHTML=""
和document.getElementById("industry-css-image").innerHTML=""
- 呼叫
document.getElementById("advisers-css-image").style.visibility="hidden"
和document.getElementById("industry-css-image").style.visibility="hidden"
截圖
HTML
<script type="text/javascript" src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
<script type="text/javascript" src="http://code.jquery.com/ui/1.9.2/jquery-ui.min.js"></script>
<!--[if lt IE 9]>
<div class="advisers display-inline-block">
<a href="#" id="advisers-png-image">
<img src="images/advisers220x220.png?format=300w" alt="">
</a>
</div>
<div class="display-inline-block">
<a href="#" id="industry-png-image">
<img src="images/industry220X220.png?format=300w" alt="">
</a>
</div>
<script type="text/javascript">
$("#advisers-css-image").empty();
$("#industry-css-image").empty();
$("#advisers-circle-text").empty();
$("#industry-circle-text").empty();
</script>
<![endif]-->
<a href="#" id="advisers-css-image">
<div id="advisers-circle-text "class="circle display-inline-block hovershadow advisers advisers-box-shadow text">Professional
advisers</div>
</a>
<a href="#" id="industry-css-image">
<div id="industry-circle-text"class="circle display-inline-block hovershadow industry industry-box-shadow">Industry</div>
</a>
刪除( );'? – 2013-04-04 20:10:17