對不起,我不知道如何更好地描述它。有沒有在PHP中使用<![if!(IE 8)]>的方法?
無論如何,這裏是我目前用於我的網站Cufon的'問題'。這很好。但是,對於Internet Explorer 8,它變得非常慢。爲此我決定用:
<![if !(IE 8)]>
<script type="text/javascript" src="js/myriad-pro.cufonfonts.js"></script>
<script type="text/javascript">Cufon.replace('.example1') ('.example2') ('.example3') ('.example4') ('.example5');
</script>
<![endif]>
這一切的偉大工程,但不是。在腳本中調用Cufon的某些腳本部分,它不起作用,並且Cufon仍然會在IE8中顯示(所有負面結果都來自它)。
一些包括腳本/零件有它下面的代碼:
<?php
echo "<script language=\"javascript\" type=\"text/javascript\">";
echo "$(document).ready(function() { Cufon.replace('.orderpart1') ('.orderpart2') ('.orderpart3'); });";
echo "</script>";
?>
現在是有可能使相同的語句與PHP腳本(S)內?因此,如果它是除IE8以外的任何瀏覽器,它將加載Cufon,但是如果它是IE8,它不會加載Cufon?
希望有人明白我的意思在這裏,因爲它是有點難以爲我解釋... :(
您將希望PHP檢測USER_AGENT,並且僅在版本不是IE8時才發送與Cufon相關的腳本。嘗試一個現有的PHP瀏覽器版本檢測腳本 - 滾動你自己的保證不會捕捉到一個例外... – Konerak
服務器端不是瀏覽器。只需回顯所有資源並使用[功能檢測](http://www.html5rocks.com/en/tutorials/detection/index.html)查找IE並運行它。 – Joseph