2011-02-13 2 views
0

私は他の人が言ったことを試しましたが、うまくいかないようです。おそらく自分でコード化できますか?私は本当に不満です。ここでこのiframeの枠線やスクロールバーを失い、DIVに合わせてサイズを変更するにはどうすればよいですか?

<a href="#computing" onclick="document.getElementById('MainBack').innerHTML = '<iframe src=\'test.html\'></iframe>'">Computing</a> 

は、私はそれを希望の場所である:

http://markbrewerton.co.uk/work.html#computing

答えて

0

のiframeが、それは親の記入と何の境界線を持たないようにするには、このようなCSSルールを使用します。

#MainBack iframe { width: 100%; height: 100%; border: none; } 

Internet Explorerはborder設定を尊重していないため、属性をタグに設定する必要があります。

<a href="#computing" onclick="document.getElementById('MainBack').innerHTML = '<iframe src=&quot;test.html&quot; frameborder=&quot;0&quot;></iframe>'">Computing</a> 
+0

これは動作しますが、iframeの下に大きなギャップがあります。 –

+0

@ Mark Brewerton:含まれている要素に特定の高さが設定されている必要があります。そうしないと、iframeの高さの設定が無効になります。代わりに、iframeの高さを指定して、それが含まれている要素が調整されるようにすることもできます。 – Guffa

0

HTML

<iframe src="" scrolling="no" frameborder="0" allowtransparency="true"></iframe> 

CSS

Allowtransparecyは、そうでなければ、ページの背景は異なる背景が表示されますIEに使用されている
border:none; 
overflow:hidden; 
width:450px; 
height:35px;" 

..

EDIT: 追加エスケープされたバージョン

<a href="#computing" onclick="document.getElementById('MainBack').innerHTML = '<iframe src=\'http://www.google.com\' scrolling=\'no\' frameborder=\'0\' allowtransparency=\'true\'></iframe>'">Computing</a>  
<div id="MainBack"></div> 
+0

私はこれを行うと、コンピューティングのリンクが次のように表示されます。 ">コンピューティングでもう機能しない –

+0

ダブルクォートをエスケープする必要があります:) – Marcx

+0

今度は - '>コンピューティング –

関連する問題