1

我得到了一个基本上是广告的 CSS 表格(整个屏幕变灰,中间有广告内容的框,除了“广告框”之外不能点击任何地方)。

我想让它像这样 - 如果用户访问我的网站,并且没有设置 cookie,我将我的“广告 css”表加载到我的索引页面顶部(所以我会将我的广告放在中间,然后网站的其余部分显示为灰色)。一旦用户关闭“广告”,css 工作表就会消失,并且我的网站的工作方式与不加载任何“广告 css”工作表的情况相同。

我当前的问题是,一旦我加载我的“广告”css 表,它就会因为网站的 css 表而变得混乱(例如,我加载的图像不适合 div)。

加载广告时是否可以使除“广告”表之外的所有其他 CSS 表静音?或者关于我应该做什么的任何其他建议?

4

1 回答 1

2

如果您对 CSS 选择器的影响超出了您的预期,那么您的 CSS 选择器似乎过于宽泛,但是

加载广告时是否可以使除“广告”表之外的所有其他 CSS 表静音?

是的,HTMLStyleElementStyleSheet都有一个名为disabled的属性,当设置为true时,它​​会有效地“关闭它们”。<style>元素应该具有相同的属性,但是我发现它似乎没有被强制执行

因此,要使用这些知识,只需遍历所有<style>元素(通过 eg document.getElementsByTagName('style'))和 set .disabled = true,或者false重新启用它们。

于 2013-04-28T14:39:00.283 回答