<iframe>
İframe öğesi, iç içe bir gözatma bağlamını temsil eder. HTML 5 standardı - " <iframe>
Öğe"
Öncelikle diğer alanlardan veya alt alan adlarından kaynak eklemek için kullanılır, ancak aynı alan adından içerik eklemek için de kullanılabilir. <iframe>
'Canlı ve ebeveyn belgesi ile iletişim kurabilir bireyin gücü gömülü kod olmasıdır.'
<embed>
HTML 5'te standartlaştırılmış, bundan önce tüm büyük tarayıcılar tarafından uygulanan standart olmayan bir etiketti. HTML 5'ten önceki davranışlar değişebilir ...
Gömme öğesi harici (genellikle HTML olmayan) bir uygulama veya etkileşimli içerik için bir entegrasyon noktası sağlar. ( HTML 5 standardı - " <embed>
Öğe" )
Tarayıcı eklentileri için içerik gömmek için kullanılır. Bunun istisnası, standarda göre farklı şekilde ele alınan SVG ve HTML'dir.
Katıştırılmış içerikle neler yapılabileceğini ve yapılamayacağını gösteren ayrıntılar, söz konusu tarayıcı eklentisine bağlıdır. Ancak SVG için, gömülü SVG belgesine üst öğeden aşağıdaki gibi bir şeyle erişebilirsiniz:
svg = document.getElementById("parent_id").getSVGDocument();
Gömülü bir SVG veya HTML belgesinin içinden üst öğeye aşağıdakilerle ulaşabilirsiniz:
parent = window.parent.document;
Gömülü HTML için, gömülü belgeyi üst öğeden (bulduğum) almanın bir yolu yoktur.
<object>
<object>
Öğe bir iç tarayıcı içerik olarak, öz kaynak tipine bağlı olarak, ya da bir resim olarak kabul edilecektir, harici bir kaynak da temsil edebilir, veya bir dış kaynak olarak bir eklenti tarafından işlenecek. ( HTML 5 standardı - " <object>
Öğe" )
Sonuç
SVG veya statik bir şey gömmediyseniz, muhtemelen en iyi şekilde kullanırsınız <iframe>
. SVG kullanımını dahil etmek için <embed>
(doğru hatırlamıyorsam <object>
senaryo vermenize izin vermez †). Dürüst olmak gerekirse ben <object>
eski tarayıcılar veya flash (ben ile çalışmıyor) sürece neden kullanacağınızı bilmiyorum .
† Aşağıdaki yorumlarda belirtildiği gibi; içindeki komut dosyaları <object>
çalıştırılır, ancak üst ve alt bağlamlar doğrudan iletişim kuramaz. İle <embed>
çocuğun bağlamını ebeveyninden alabilir veya tersini yapabilirsiniz. Bu, alt öğeyi manipüle etmek için üst öğedeki komut dosyalarını kullanabileceğiniz anlamına gelir. Bu bölüm, JavaScript postMessage API'sı gibi başka bir mekanizma ile mümkün değildir <object>
veya <iframe>
nereye yerleştirmeniz gerektiği anlamına gelir .