第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何檢測JavaScript是否被禁用?

如何檢測JavaScript是否被禁用?

交互式愛情 2019-06-03 13:24:31
如何檢測JavaScript是否被禁用?今天早上有一篇文章詢問有多少人禁用了JavaScript。然后,我開始想知道可以使用什么技術(shù)來確定用戶是否禁用了它。有沒有人知道一些簡短的/簡單的方法來檢測JavaScript是否被禁用?我的意圖是警告,如果瀏覽器沒有啟用JS,站點(diǎn)將無法正常運(yùn)行。最后,我希望將它們重定向到能夠在沒有JS的情況下工作的內(nèi)容,但我需要將此檢測作為占位符開始。
查看完整描述

4 回答

?
ibeautiful

TA貢獻(xiàn)1993條經(jīng)驗(yàn) 獲得超6個贊

我假設(shè)您正在決定是否提供JavaScript增強(qiáng)的內(nèi)容。最好的實(shí)現(xiàn)會徹底降級,這樣站點(diǎn)仍然不需要JavaScript就能運(yùn)行。我還假設(shè)您指的是服務(wù)器端檢測,而不是使用<noscript>因?yàn)橐粋€無法解釋的原因。

沒有一種很好的方法來執(zhí)行服務(wù)器端JavaScript檢測。作為另一種選擇,可以使用JavaScript設(shè)置cookie,然后在隨后的頁面視圖上使用服務(wù)器端腳本對該cookie進(jìn)行測試。然而,這不適合決定交付哪些內(nèi)容,因?yàn)樗鼘o法區(qū)分沒有cookie的訪問者與新訪問者或阻塞cookie的訪問者。


查看完整回答
反對 回復(fù) 2019-06-03
?
慕桂英546537

TA貢獻(xiàn)1848條經(jīng)驗(yàn) 獲得超10個贊

我想在這里加上我的.02。它不是100%防彈的,但我認(rèn)為它足夠好。

對我來說,問題在于,如果沒有Javascript,您需要確保您的站點(diǎn)在沒有Javascript的情況下正常工作,這是一個更好的例子:“如果沒有Javascript,這個站點(diǎn)就不能很好地工作?!币坏┠汩_始沿著這條路走下去,你就會開始意識到,當(dāng)JS關(guān)閉時,這個站點(diǎn)應(yīng)該是防彈的,這是一大部分額外的工作。

所以,你真正想要的是“重定向”到一個頁面上,上面寫著“打開JS,傻瓜”。但是,當(dāng)然,您不能可靠地進(jìn)行元重定向。所以,這里有個建議:

<noscript>
    <style type="text/css">
        .pagecontainer {display:none;}
    </style>
    <div class="noscriptmsg">
    You don't have javascript enabled.  Good luck with that.    </div></noscript>

.在哪里您的站點(diǎn)中的內(nèi)容被一個div類“頁面保持器”所包裝。然后noscript標(biāo)記中的CSS將隱藏所有的頁面內(nèi)容,而是顯示任何您想要顯示的“no JS”消息。這就是Gmail看起來所做的.如果它對Google來說足夠好的話,它就足夠適合我的小站點(diǎn)了。


查看完整回答
反對 回復(fù) 2019-06-03
?
倚天杖

TA貢獻(xiàn)1828條經(jīng)驗(yàn) 獲得超3個贊

noscript塊在禁用JavaScript時執(zhí)行,通常用于顯示用JavaScript生成的替代內(nèi)容。

<script type="javascript">
    ... construction of ajaxy-link,  setting of "js-enabled" cookie flag, etc..</script><noscript>
    <a href="next_page.php?nojs=1">Next Page</a></noscript>

沒有js的用戶將獲得next_page鏈接-您可以在這里添加參數(shù),以便在下一頁上知道它們是通過JS/non-JS鏈接來的,還是試圖通過JS設(shè)置cookie,沒有JS意味著JS已被禁用。這兩個示例都相當(dāng)瑣碎,易于操作,但您了解了這一點(diǎn)。

如果您想了解有多少用戶禁用了javascript,那么您可以這樣做:

<noscript>
    <img src="no_js.gif" alt="Javascript not enabled" /></noscript>

然后檢查您的訪問日志,看看這個圖像被擊中了多少次。一個稍微粗糙的解決方案,但它會給你一個很好的想法,百分比為您的用戶基礎(chǔ)。

上面的方法(圖像跟蹤)對于只支持文本的瀏覽器或那些根本不支持js的瀏覽器都不能很好地工作,所以如果你的用戶基礎(chǔ)主要轉(zhuǎn)向這個領(lǐng)域,這可能不是最好的方法。




查看完整回答
反對 回復(fù) 2019-06-03
?
繁星點(diǎn)點(diǎn)滴滴

TA貢獻(xiàn)1803條經(jīng)驗(yàn) 獲得超3個贊

這是對我有用的:如果javascript被禁用,它會重定向訪問者。

<noscript><meta http-equiv="refresh" content="0; url=whatyouwant.html" /></noscript>


查看完整回答
反對 回復(fù) 2019-06-03
  • 4 回答
  • 0 關(guān)注
  • 1399 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號