2013-04-28 98 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重新啓用它們。

相關問題