2009-08-23 28 views
3

我有一個網頁鏈接到另一個web應用程序,不幸的是它只能在IE中完全運行,所以當用另一個瀏覽器(如Chrome或Safari)查看原始頁面時,我會顯示一個警告,提示應用程序無法完全運行除非在IE中打開才能運行。有沒有一種方法可以檢測Firefox是否會在IE標籤中打開特定的URL?

當然,Firefox的一些精明的用戶有IE標籤的擴展,並已配置它,以便有問題的Web應用程序總是在IE標籤中打開。如果我的侵入性警告沒有顯示給他們,這些用戶會更喜歡它,因爲它不是必需的。

那麼,有沒有一種方法可以讓我的網頁檢測到URL將在IE標籤中打開?我認爲這需要擴展以某種方式公開這些信息,因爲出於安全原因,Firefox通常不允許javascript訪問設置。

回答

2

以及我不知道FF的IE標籤是如何工作的,但我認爲他們共享cookies時,它設置了一個cookie,當它是IE並檢查它是否存在並且不顯示警告。這隻會在第一次使用後刪除警告,如果我對cookie的假設是正確的。

其次是更hacky,使用css:訪問puseudo樣式來檢測您的用戶是否曾經下載過Firefox標籤的XPI。

+0

如果我正在閱讀這個正確的內容,它將依賴於我在控制僅IE瀏覽器的網站,我不幸, – 2009-08-23 22:56:55

+1

我假設你有一個鏈接到這個網站上的特定頁面,並且一些用戶配置它將在IE標籤中打開。你爲什麼不改變鏈接指向一個重定向頁面,你可以在那裏獲得關於用戶代理的信息。您可以根據該請求設置Cookie。 – 2009-08-23 23:52:12

+0

你也可以用一個奇特的jquery-ui或者yui類型的對話框來「不要再打擾我了!」複選框。 – 2009-08-24 00:24:58

相關問題