2013-07-23 70 views
1

有沒有什麼辦法可以創建一個按鈕來啓用JavaScript,如果用戶沒有啓用它?我可以創建一個按鈕來啓用javascript

如果沒有,是否有另一種方法可以在用戶瀏覽器訪問我們的網站時自動啓用javascript?

失敗的是,我可以通過權限訪問用戶的瀏覽器設置,然後啓用JavaScript?

+0

不,禁用javascript是瀏覽器內置的一個安全選項,允許網站自動打開它將是可怕的。 – Tro

+7

不,您可以做的最好的方法就是使用'

+0

你爲什麼要這樣做? – sgroves

回答

8

如果用戶禁用了JavaScript的那麼有沒有辦法讓一個網站做任何(其他然後提供指令(例如,在<noscript>))「幫助」他們打開它。

鑑於禁用JS的人越來越多地使用第三方工具(如NoScript)來這樣做,所以提供指令不太可能有幫助。如果用戶禁用了JavaScript,那麼可以安全地假設他們理解這樣做的後果,並且能夠爲自己找到On開關。

的JavaScript 可以失敗但其他原因(如網絡問題,而JS文件下載),所以總是progressiveunobtrusive

6

不,如果網頁可以控制瀏覽器的安全設置,我們會被徹底的!

+0

確實如此。如果你爭論爲什麼我們會註定失敗,我會給你我的讚賞。 – Zim84

+0

任何試圖阻止惡意軟件的東西都可以遠程禁用。 –

+0

他有55.3k。可能不值得。:) – sgroves

7

您是否考慮過使用<noscript>標記?

<noscript> 
    <div class="bigRedWarningBoxInMiddleOfScreen"> 
     Enable javascript pretty please 
     </div> 
</noscript> 
+0

我想給班級另一個+1 ... – StephenTG

+0

這並沒有真正回答這個問題嗎...只是說 – musefan

+0

我看到它的某個地方,當我使用一些網站時,它問我運行這個時間和從不在我的Chrome窗口中運行這個網站選項,當我點擊這次運行時,它運行javascript遊戲/應用程序。如何創建或類似的東西,我認爲這就是所謂的用戶權限。 – Harsimar

1

您唯一能做的就是檢查JavaScript是否被禁用。如果是這樣,您可以顯示一個指導用戶啓用它的頁面。

0

沒有,但你可以做一個最好的事情是:

<noscript> 
    <div class="alert alert-error">Please enable JavaScript to use this site properly, here's <a href="http://www.enable-javascript.com/" target="_blank">how</a></div> 
</noscript> 

我相信該網站檢測用戶使用,並相應地給出了方向哪個瀏覽器。

有些人不喜歡無腳本由於某種原因,所以你可以這樣做:

<div id="noscript"> 
    <div class="alert alert-error">Please enable JavaScript to use this site properly, here's <a href="http://www.enable-javascript.com/" target="_blank">how</a></div> 
</div> 

document.getElementById('noscript').style.display = 'none'; 

但如果你的頁面大小爲大,這可能會導致閃爍。

+0

我在某處看到它,當我使用一些網站時,它會問我運行這個時間,並且從未在我的Chrome窗口中運行這個網站選項,它在我點擊這次運行時運行javascript遊戲/應用程序。如何創建或類似的東西,我認爲這就是所謂的用戶權限。 – Harsimar

+0

@Harsimar你確定這不是一個JAVA Applet嗎?當JAVA Applet嘗試通過瀏覽器更改我的計算機時,我收到這些消息。你絕對不能做你從常規JavaScript中要求的東西,但是也許可以從FLash或EMbedded JAVA中得到,不確定。 – TK123

相關問題