我有一個HTML5文檔的iframe。當我驗證時,我收到一個錯誤,告訴我iframe frameBorder
上的屬性已過時並使用CSS代替。HTML5和frameborder
我有這個屬性frameBorder="0"
這裏,因爲這是我能想出如何擺脫在IE中邊境的唯一途徑,我在CSS試圖border:none;
沒有運氣。有沒有一種合適的方法來解決這個問題?
謝謝。
我有一個HTML5文檔的iframe。當我驗證時,我收到一個錯誤,告訴我iframe frameBorder
上的屬性已過時並使用CSS代替。HTML5和frameborder
我有這個屬性frameBorder="0"
這裏,因爲這是我能想出如何擺脫在IE中邊境的唯一途徑,我在CSS試圖border:none;
沒有運氣。有沒有一種合適的方法來解決這個問題?
謝謝。
按照其他張貼here,最好的解決辦法是使用的
style="border:0;"
我認爲他們推薦:'border-width:0px' TBH。 'border:none;'不起作用。 – 2013-07-21 20:39:35
@ solomon,你爲什麼說'border:none;'不會工作?它適用於firefox和chrome(這是webkit,因此Safari瀏覽器和即將成爲歌劇) – cnotethegr8 2013-07-24 09:12:44
@ cnotethegr8 - 它不適用於IE和Opera(當前版本),尚未在Chrome,Safari和/或Firefox中測試。我測試了蹩腳的瀏覽器,因爲如果它在其中工作,那麼它幾乎肯定會在其他工作。 – 2013-07-27 02:18:42
style="border:none; scrolling:no; frameborder:0; marginheight:0; marginwidth:0; "
值得的是:這是無效的代碼。滾動,frameborder,marginheight/width不是css屬性。 – 2013-08-19 07:17:54
如何使用相同的技術通過在XHTML中粘貼目標屬性用JavaScript「欺騙」驗證器<a onclick="this.target='_blank'">
?
<iframe onload = " this.frameborder='0' " src="menu.html" id="menu"> </iframe>
或者getElementsByTagName]("iframe")
1增加對網頁上的所有I幀這個屬性?
還沒有測試過這個,因爲我已經做了一件事,這意味着沒有什麼在IE下工作不到9! :) 所以,當我整理出來...... :)
由於frameBorder
屬性只對IE需要,還有另一種方法來繞過驗證程序。這是一種輕量級的方式,不需要Javascript或任何DOM操作。
<!--[if IE]>
<iframe src="source" frameBorder="0">?</iframe>
<![endif]-->
<!--[if !IE]>-->
<iframe src="source" style="border:none">?</iframe>
<!-- <![endif]-->
這是所問問題的最佳答案。但是,符合HTML5的目標*(正在進行中,可能會在沒有通知的情況下發生變化)沒有用處,尤其是當它使您不使用任何其他目的而不是其他目的的技巧時,並且使代碼更復雜。如果你不想在內聯框架周圍設置邊框,最好繼續使用'frameBorder =「0」'。 – 2014-05-03 05:58:53
絕對如此。只需要注意,由於frameborder屬性純粹是表示性的,無論標準多麼改變,它都不會回到HTML標準。 – 2014-05-03 06:30:40
HTML5「標準」中的屬性*爲*:http://www.w3.org/TR/html5/rendering.html#frames-and-framesets – 2014-05-03 07:46:52
這工作
iframe{
border-width: 0px;
}
那麼,有沒有在CSS中產生FRAMEBORDER = 0的方法嗎? – 2010-08-30 16:23:25
這真的很煩人,我正在使用最新的Chrome瀏覽器,它不起作用。雖然frameborder =「0」的確如此。 – RGBK 2010-11-07 21:11:35
重訪這一點,無縫工作在鉻ff和safari上。把它放在iframe中就像這樣: