2009-05-11 4 views
1

JavaScriptを使用してdivにスタイルを適用していますが、最初にうまく表示されますが、イメージをクリックして仮想ウィンドウを開くと、JavaScriptを使用したスタイルの適用が常に機能しない

永遠に残るスクリプトを使用してスタイルを適用するにはどうすればよいですか。

**私は準備ができたユーザーコントロールを使用しており、実行時にのみDIVのIDを取得するため、デザイン時にスタイルを適用する方法はありません。

任意のアイデア??ここで

は、私はあなたのDIVがrunat="server"タグを持っていることだけではASP.NETを使用しているので、私は...

window.onload = changeDivOverflow; 
function changeDivOverflow() 
{ 
    var treeDiv = document.getElementById('T_ctl00contentMainctl04tvw'); 
    treeDiv.style.overflow = "auto"; 
} 
+0

コード、例、およびスクリーンショットが役立ちます。 –

+0

あなたの問題がまだわかりません。どのような「バーチャルウィンドウ」があなたの話ですか?もう一度、あなたが追加できる詳細は、助けになるでしょう。スタイルがいつ機能するのか、それが機能しなくなるために何が起こっているのかについて、より具体的なものが必要です。 – user37078

答えて

0

JavaScriptを使用して適用し、DOMを呼び出してすべてのスタイル、唯一のあなたはそれを適用されている要素に適用すること。あなたの例では、ID = 'T_ctl00contentMainctl04tvw'の要素のみになります。

このスタイルを複数の要素に再利用したい場合は、CSSクラスを作成してそこに格納する必要があります。次に、必要なすべての要素に対してそのクラスを適用します。スクリプトを使用してやりたい場合は、

var treeDiv = document.getElementById('T_ctl00contentMainctl04tvw'); 
treeDiv.className = "your-class"; 
1

を使用していますが、私はすべてのあなたの完全なコードを参照することはできませんスクリプト想定することができて、だからあなたはクライアント側でIDを取得できません。

このような場合は、あなたがtreeDivを取得するには、以下の変更を考慮することができる:

var treeDiv = document.getElementById("<%= tvw.ClientID %>"); 
関連する問題