1

基本的に広告であるcssシートを取得しました(すべての画面をグレー表示し、中央のボックスに広告コンテンツを表示し、「広告ボックス」以外はクリックできません)。

私はそれをそのようにしたい - ユーザーが私のウェブサイトに来て、クッキーが設定されていない場合、私はインデックスページの上に私の "ad css" シートをロードします (だから私は私の広告を真ん中に置き、次にWeb サイトの残りの部分はグレー表示されます)。ユーザーが「広告」を閉じると、CSS シートが消え、私の Web サイトは「広告 CSS」シートを読み込まない場合と同じように機能します。

私の現在の問題は、「広告」css シートを読み込むと、Web サイトの 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 に答える