【发布时间】:2011-10-11 02:32:03
【问题描述】:
这是场景:我有一个 div,我将它预加载到页面中并自动将其显示属性设置为隐藏。我使用javascript弹出说div。问题是当客户禁用 CSS 时,他们显然可以看到 DIV。仅在调用我的 javascript 函数时才显示 div(或 div 的内容)的最佳方法是什么?
我能想到的最好方法是将原始 HTML 传递给 javascript var,然后使用 javascript 加载所有 HTML,但是,这有点慢(有相当数量的 HTML),这会导致脚本在它会尝试引用尚不存在的 DIV。
还有其他更优雅的解决方案吗?
谢谢
【问题讨论】:
-
选择不应用作者样式的用户允许编写作者脚本的可能性有多大? :-)
-
CSS 禁用是什么意思?禁用 Javascript 会发生,但禁用 CSS 并不常见……你能解释一下吗?
-
@Kerrek:这就是我在阅读问题时突然出现的确切内容.. :)
-
你真的需要支持没有 CSS 的浏览器吗?甚至像 Lynx 或 Links 这样的终端浏览器也支持像“display”这样的基本 CSS。
-
我不会关心那些禁用 CSS 的人,他们已经失去了大部分网络,他们可能也禁用了 JS。无论如何,@timaschew 的解决方案是合乎逻辑的方法。