2013-04-28 101 views
1

我收到了一张基本上是广告的CSS表格(屏幕中间灰色,中间有广告内容,不能点击“广告框”中的任意位置)。有没有办法让一个页面的所有CSS样式变得沉默?

我想让它变成这样 - 如果用户访问我的网站,并且cookie未设置,我在我的索引页面上加载我的“ad css”表单(所以我会在中间放置我的广告,然后网站的其他部分变灰)。一旦用户关闭了“广告”,css工作表就消失了,而我的网站的工作原理与不加载任何“ad css”工作表相同。

我目前的问题是,一旦我加载我的“广告”的CSS表,它弄乱了(例如im加载arent适合在div中的图像),因为该网站的CSS表。

在加载广告时,是否可以在所有其他css表单中使其成为沉默,而不是“广告”表单?或者,也许还有其他建议我应该做什么?

+1

这听起来像你对CSS选择器过于宽泛,但我会提醒你,有一个_disabled_属性...... [该属性似乎在我的测试中被忽略](http:// jsbin。 COM/ayarac/1 /编辑)? – 2013-04-28 14:18:53

回答

2

这听起来像你是与你的CSS选择范围太广,如果你影响更多的比你想和他们在一起,但是

是否有可能关闭所有其他的CSS表,但在“广告”加载广告时是否显示?

是的,无论是HTMLStyleElement S和StyleSheet■找一个叫禁用属性,设置时,有效地 “将其关闭。” <style>元素应该具有相同的属性,但是I've found it doesn't seem to be enforced

因此,要使用此知识,只需对所有<style>元件回路(经由例如document.getElementsByTagName('style')),并设置.disabled = true,或false重新启用它们。

相关问题