2012-02-03 1 views
0

jqueryで生成されたdivにテーブルがあるページをロードしています。装填はうまくいくが、テーブルはそのスタイルを失う。私は、ロードされたページ、ランディングページ、さらには表のインラインスタイルでもスタイルを適用しようとしました。インラインスタイルは背景色のように部分的に機能しますが、テキストではフォントの種類、サイズ、重量を変更できません。テーブルが動的にスタイルルールを失う

$('<div/>', { 
     id: 'newdiv', 
     }).appendTo('body'); 

$('#newdiv').load('combi/page.with.table.php'); 

表は簡略化されています。 trやtdにスタイルはありません。

<table style="font-size:x-large; font-family:'Courier New', Courier, monospace; text-align:right; background:#0F0" width="800" border="1" cellspacing="3" cellpadding="3"> 
    </table> 
+0

'#newdiv'にはどのようなスタイルがありますか? – bfavaretto

+0

スタイル内の複数の引用符が何らかの理由で問題になっているのだろうかと思います。テーブルからフォントファミリスタイルを削除するとどうなりますか? – j08691

+0

私は犯人を見つけました。私は、ロードされたテーブルのタグ上でidの正しい命名を監督しました。 Oダム。ここで休憩する時間。 – Daniel

答えて

0

あなたがテーブルのスタイルを制御するためにスタイルシートを使用している場合、スタイルシートはパスロードされたページへの相対的ではなく読み込まれているページであることを確認してください。

+0

最初に読み込まれたページからスクリプトが起動されます。私はその場所の周りに散在するスタイルルールを適用し始めました。結局、私は永久に見落とされた人間の呪文の誤りを発見しました。 – Daniel

+0

私はロードされたページの頭のセクションにスタイルを追加したいと思います。 – Daniel

+0

私はまったく同じ問題を抱えています。そして、この解決法はそれを解決しません。関連するCSSは、ホストページとの相対的なパスにあります。それは確かに記憶にある。しかし、私が '$("#some-selector ")。append(newNode);'または '$("#someselector ")load("/path/to/newNode.html ");'、 'newNode 'は既にロードされているスタイルを取りません...私は手動で '$("。loadedElement ")のようなスタイルを追加する必要があることがわかります。css(' some-style '、' some-value ' ) '...誰かがこれを解決しましたか? – Nutritioustim