2012-08-02 53 views
0

我想創建一個fancybox/lightbox的警告,當用戶使用IE7訪問我的網站時會顯示。我在Fancybox網站上進行了深入探討,並且遇到了這個腳本,它將允許fancybox在頁面上啓動。我添加了一個IE7 if語句的組合。所以我的最終代碼類似於下面的代碼:Fancybox彈出IE 7的警告

<!--[if IE 7]> 
jQuery(document).ready(function() { 
$.fancybox(
    '<h2>Hi!</h2><p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Etiam quis mi eu elit tempor facilisis id et neque</p>', 
    { 
      'autoDimensions' : false, 
     'width'     : 350, 
     'height'    : 'auto', 
     'transitionIn'  : 'none', 
     'transitionOut'  : 'none' 
    } 
); 
}); 
<![endif]--> 

總之它沒有工作。我把代碼放在我的身體後面,也僅僅是爲了清楚我的頭腦中已經啓用了所有的js文件和jquery文件。關於如何讓這個工作的任何想法?有沒有比這更好的解決方案?

回答

3
<!--[if IE 7]> 
<script> 
jQuery(document).ready(function() { 
$.fancybox(
    '<h2>Hi!</h2><p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Etiam quis mi eu elit tempor facilisis id et neque</p>', 
    { 
      'autoDimensions' : false, 
     'width'     : 350, 
     'height'    : 'auto', 
     'transitionIn'  : 'none', 
     'transitionOut'  : 'none' 
    } 
); 
}); 
</script> 
<![endif]--> 

您需要<script>標記。

你可以使用瀏覽器嗅探腳本,而不是有條件的評論...

喜歡的東西:

if($.browser.msie && parseInt($.browser.version) < 8){ // This would catch IE7 and below 
    //fancybox script 
} 
+0

我忘了補充一點,在後。當我測試它時,我確實已將它們放入。當頁面加載時,它只會加載一個空白頁面。 – thebradnet 2012-08-02 03:08:26

+0

你可以使用JavaScript瀏覽器嗅探,而不是有條件的評論... – ahren 2012-08-02 03:12:20

+0

你有任何瀏覽器嗅探腳本,你會推薦?如果瀏覽器版本低於8,我已將其分解爲if語句,該語句將顯示消息。問題現在,我正在尋找一個足夠簡單的腳本,它將爲我提供瀏覽器版本號。我看過http://api.jquery.com/jQuery.browser/,但我無法弄清楚發生了什麼。從那裏我可以將JavaScript變量導出爲一個PHP變量。問題是我不確定如何做到這一點。關於如何完成的任何想法? – thebradnet 2012-08-02 16:19:30