2011-09-10 1 views
4

のレンダリングを停止します。私は、ページのすべてがIFRAMEまでレンダリングされるレンダリングするときのRails 3.1は、ビューではiframeを有するレイアウトがだから私は基本的なレイアウトファイルを持っている

<iframe id="form" height="480" width="320" src="/mobile_preview/preview"/> 

を、しかし降伏後のフッタのものはレンダリングされません。しかし、私はビューに次のようにiframe内に追加した場合。誰もこれに前に遭遇しましたか?

EDIT:答えの1つ(ありがとう!)として、最初の質問の私の収穫明細書は間違っていました。私のコードで私のyieldステートメントは正しいですが、それはtypoverだったstackoverflowに転送するとき。

注:iframeを複製しようとしている場合は、jquery mobileを使用しています。

+0

レンダリングされたページソースを見てください。ページが読み込まれるまで、iframeは取得されません。 – klochner

答えて

14

ある

<%= yield => 

Rubyコードの場所をclossingに間違っています。あなたは自己閉鎖タグを含むと思って、そこで終わります。しかし、あなたのページをXMLとして送信するのではなく、HTMLには自己閉じタグの概念がありません。最後にゴミだけです。だからあなた:

<iframe id="form" height="480" width="320" src="/mobile_preview/preview"/> 

は本当にのように解釈されます。

<iframe id="form" height="480" width="320" src="/mobile_preview/preview"> 

とページの残りの部分はタグ内の無視コンテンツとして解釈されます。そのため、HTMLドキュメントでは自己閉じタグを使用しないでください。実際に自分が思ったように動作するわけではありません。あなたはFirebugのやChromeインスペクタで解析されたDOMツリーを見た場合

<iframe id="form" height="480" width="320" src="/mobile_preview/preview"></iframe> 

あなたがそれを見つけたことができます:それが

変更。

ボーナスとして:これはRailsとは何の関係もなく、以前と同じようにサーバが応答を返すので、ログに記録されます。マークアップがブラウザによってどのように解釈されるかは問題です。

+0

ありがとうMBO! Stackoverflowは私が22時間待つようにしようとしていますが、私はできるだけあなたに賞金をあげます。 – Msencenb

+0

@MBO、ありがとうございました..私はかなりの時間この刺激的な問題に苦しんでいます..どのような愚かな間違い:) – RameshVel

2

あなたは正しいが、問題は、あなたがを含める方法です

<%= yield %> 
+0

SOのために簡略化するときに誤植であった。私の実際のコードは正しい収量を持っています。私は質問を更新します – Msencenb

関連する問題