2011-03-10 69 views
1

我有這個腳本。這決定了瀏覽器中是否安裝了Flash Player,它將瀏覽器重定向到Flash網站。如果沒有,那麼它會打開一個非Flash網站。使用Javascript來檢查是否安裝了flash播放器並重定向到neededn頁面

的代碼是在這裏:

<SCRIPT LANGUAGE="JavaScript"> 
    <!-- 
    if ((navigator.appName == "Microsoft Internet Explorer" && 
     navigator.appVersion.indexOf("Mac") == -1 && navigator.appVersion.indexOf("3.1") == -1) || 

    (navigator.plugins && navigator.plugins["Shockwave Flash"])|| navigator.plugins["Shockwave Flash 2.0"]){ 
    window.location='flash/index.html'; 
} 
else { 
    window.location='index.html'; 
} 
--> 
</SCRIPT> 

我要的是在非閃光指數中以嵌入該代碼。它應該檢查是否沒有閃光燈,然後簡單地使用已打開的當前索引文件,或者如果沒有閃光燈播放器,則從Flash網站內加載索引文件。

目前,當打開index.html(非Flash)時,它會進入循環並繼續檢查Flash播放器。我可以修改window.location='index.html';聲明否在這裏加載任何文件,只需繼續打開已打開的文件。

回答

2

只要刪除else語句即可。

要嵌入Flash內容,我通常建議使用SWFObject。使用SWFObject Generator非常簡單。

使用SWFObject,您可以在同一頁面上輸入替代內容和Flash內容。但是在你的情況下它需要一點重構。

+0

哦,謝謝。一個愚蠢的問題的簡單答案。我才發現。非常感謝。 – themajiks 2011-03-10 08:07:14

1

由於使用JavaScript來實現你想要的只是移動的問題到另一個位置,你應該考慮使用這裏描述的另一種方法:

http://en.allexperts.com/q/Shockwave-Flash-1515/flash-flash.htm

這種方法來確定用戶是否有一個安全的方式無論使用哪種瀏覽器或哪個版本,或者他是否啓用了JavaScript,都可以使用Flash。

相關問題