2017-03-17 16 views
0

私は迷惑な機能を持っているサイトを持っています。つまり、それはadblockを検出し、ビデオウィンドウに大きな矩形を置いて、私がadblockを無効にするべきだと言っています。私は2行目にdisplay: noneを挿入した場合Javascript can not getElementById

<div class="tvpoverlay_element" id="tvpoverlay_abdinfo" style="cursor: pointer;"> 
    <div style="top: 20%; left: 0px; width: 100%; height: auto; position: absolute; display: block; pointer-events: auto;"> 

ので、矩形が消えてしまう、と私はとても幸せになる:このためのコードは次のようになります。私はこのプロセスを自動化する簡単なスクリプトを作りたがっていました。

document.getElementById('tvpoverlay_abdinfo').style.display = 'none'

しかし.getElementById() returrnsナル:私は、コマンドを試してみました。上記のソリューションがうまくいかない場合は、このdivにアクセスしてディスプレイを変更するにはどうすればよいですか?

あなたがそのコード行をトリガされたときに、要素が

がたぶんある(アプリはどんなJSフレームワークの角または反応するかを使用している場合例えば、それらの要素が先頭に存在しない)が存在すること

+3

は、あなたがそれにアクセスしようとしているときの要素がすでに存在していることを確認していますしてみてください? – JLRishe

+0

私はjavascriptにかなり新しいです、それはどういう意味ですか? :D – FrynioS

+0

@FrynioSあなたは私たちにフィドルを与えることができますか? – Sankar

答えて

3

まずチェック要素が存在するかどうかを確認するスクリプトを書いてコードを実行してください(How to wait until an element exists?

コマンドが正しいので、正しいタイミングで起動してください。 IFRAME内にある場合

、この(Javascript - Get element from within an iFrame

+0

これはiframeにありますが、IDがありません:( – FrynioS

+0

ページ内の唯一のiframeですか? – ayxos

+0

いいえ、コードに表示されるのは初めてです – FrynioS