1

簡単な説明

この質問はここ以前に行われたことは承知していますが、それは2年前のことであり、それ以降、いくつかの更新が行われることを期待しています。

ここに記載されているように、の古い属性の多くはiFramesHTML 5でサポートされなくなりました。代わりに、CSSまたはseamlessタグを使用して、サポートされなくなった属性で実現できることを実現する必要があります。

これらの影響をInternetExplorerなどの古いブラウザに適用しようとすると問題が発生します。

この例を考えてみましょう。

<iframe src="//somepage" frameborder="0" scrolling="0"></iframe>

frameborderscrolling属性の両方がHTML5でサポートされなくなったため、これによりHTML 5ドキュメントで検証エラーが返されます。ただし、<IE8では、CSSスタイルborderoverflowはまったく影響しませんiFrame

私の質問

frameborder="0" scrolling="0"検証エラーを回避しながら、すべてのブラウザーに効果を適用する方法はありますか?

私はむしろ、次のようなブラウザ条件を使用せずにこれを実行したいと思います。

<!--[if lt IE 9]>
    // Apply attributes here
<![endif]-->

私の場合、それは

$(document).ready()...

関数が正しく起動していなかったので、JavaScriptバージョンに変更しただけです

<body onload="init();">

HTMLで関数を定義しました

function init(){ 
     document.addEventListener("deviceready", onDeviceReady, true);
}

私のjavascriptファイルで問題を解決しました

4

0 に答える 0