1

如果禁用javascript,是否有弹出窗口?

4

2 回答 2

6
<noscript>
    <style type="text/css">
        #body {display:none;}
        #alertdiv {display:inline;}
    </style>
</noscript>

哪里#alertdiv是一个 div,用于显示您想要的消息(默认隐藏)以及#body如果未激活 javascript 将隐藏的主 div 的 id。但它是可选的。

弹出窗口是一个window.open命令,没有 javascript 就不存在。你必须模仿类似的东西。[2015 年更新:bootstrap、jquery...现在提供无需弹出窗口即可显示警报的绝妙方式,就像$("#alert-box").modal("show");]

这个想法是仅在禁用 javascript 时使用 CSS 来显示页面的某些部分。

旁注:这不会验证 w3c。

于 2013-03-27T12:50:09.823 回答
1
<body>
    <div id="NoScriptPopup">Javascript is disabled on your browser</div>    
    <div id="YourContent">/*Your page content goes here*/</div>
    <style>
        #YourContent
        {
            display:none;
        }
    </style>
    <script>
        document.getElementById("NoScriptPopup").style.display = 'none';
        document.getElementById("YourContent").style.display = 'block';
    </script>
</body>

因此,如果在浏览器上禁用了 javascript,则会出现 #NoScriptPopup 并且您的内容将被隐藏。您可以使用 css 设置#NoScriptPopup div 的样式,使其看起来像一个弹出窗口。

于 2013-03-27T13:07:53.840 回答