IFrame ve Frame arasındaki fark nedir?


91

3D Secure sayfasını kendi sipariş formuma yerleştirme seçeneklerine baktığımda, aşağıdakilerle karşılaştım:

"Bazı ticaret siteleri, bir çerçeve kullanmak yerine tam tarayıcı sayfasını kimlik doğrulamasına ayıracaktır (zaten daha az güvenli bir nesne olan bir iFrame olması gerekmez)."

dan http://en.wikipedia.org/wiki/3-D_Secure

Birisi ilgili bana işin iç yüzünü verebilir neden iframe'lerin sorunlara neden daha az güvenli olan ve normal çerçeveler aksine,? Ve temel farklar nelerdir?

Gördüğüm iframeyol, gitmenin yolu.


Buraya bir göz atın .
Daniel Dušek

2
<frame>HTML5'te kullanımdan kaldırılmıştır, bu nedenle artık kullanmamalısınız.
Michael Hays

Yanıtlar:


65

Aradaki fark, iframe'in bir sayfadaki içerik içinde "kayabilmesidir", yani bir html sayfası oluşturabilir ve içinde bir iframe yerleştirebilirsiniz. Bu, bir sayfaya sahip olmanızı ve doğrudan içine başka bir belge yerleştirmenizi sağlar. A frameset, ekranı farklı sayfalara (yatay ve dikey) ayırmanıza ve her bölümde farklı belgeleri görüntülemenize olanak tanır.

IFrame güvenlik özetini okuyun .


Doğrudan güvenli bir siteye (ve% 100 güvendiğim bir siteye) başvurduğumdan, bu güvenlik sorunları benim için geçerli gibi görünmüyor, bu yüzden bir saldırganın bunu nasıl sabote edebileceğini görmüyor musunuz?
Duncan

14

IFrame yalnızca bir "dahili çerçeve" dir. Daha az güvenli kabul edilmesinin nedeni (herhangi bir çerçeve kullanmamaktan), etki alanınızdan kaynaklanmayan içeriği dahil edebilmenizdir.

Tüm bunlar, bir iFrame'e veya normal bir çerçeveye eklediğiniz her şeye güvenmeniz gerektiği anlamına gelir.

Çerçeveler ve IFrame'ler eşit derecede güvenlidir (ve güvenilmeyen bir kaynaktan içerik eklerseniz güvensizdir).


Etki alanınızdan kaynaklanmayan içeriği normal çerçevelere de dahil edebilirsiniz.
Quentin

@David, muhtemelen bunu açıkça belirtmeliydim. Sanırım bunu ima ettim ama gerçekten söylemedim. Bunu daha net hale getirmek için cevabımı güncelleyeceğim. Teşekkürler!
Dan Herbert

iframe'deki i aslında satır içi anlamına gelir
Simon Zyx

7

iframe'ler tam sayfaları dahil etmek için çok kullanılır. Bu sayfalar başka bir etki alanında barındırıldığında, çapraz komut dosyası oluşturma gibi sorunlarla karşılaşırsınız. Bunu düzeltmenin yolları var.

Sayfanızı birden çok bölüme ayırmak için çerçeveler kullanıldı (örneğin, soldaki gezinme menüsü). Bunları kullanmak artık tavsiye edilmiyor.


"Çerçeveler, sayfanızı birden çok parçaya ayırmak için kullanılır. Örneğin soldaki bir menü gibi." 90'lar aradı ve seni geri istiyor. Sen gerektiğini değil bunun için çerçeve kullanır. Birkaç yıl önce bunu yapmak yaygındı, ancak şimdi menünüzü yapmak için çoğu zaman server side içerir ve css kullanmalısınız. Uzun vadede çok daha fazla esneklik sağlar. velvetblues.com/web-development-blog/… konuyla ilgili bazı bilgilere sahiptir.
Esteban Küber

13
Biliyorum :) Sadece çerçevenin nerede kullanıldığını açıklamak istedim (100 yıl önce;))
Ivo

5

Aklıma gelen tek neden, aslında bir çiftten bahsetmek için başvurduğunuz wiki makalesinde ...

"Verified by Visa" sistemi, kullanıcıların yasal Verified by Visa açılır penceresi veya satır içi çerçeve ile dolandırıcılık amaçlı bir kimlik avı sitesini ayırt etmeleri zor olduğundan bazı eleştiriler aldı. "

"2008 itibariyle, çoğu web tarayıcısı bir iframe içeriği için güvenlik sertifikasını kontrol etmenin basit bir yolunu sunmamaktadır"

Makaledeki Eleştiri bölümünü okursanız, tüm olası güvenlik kusurlarını ayrıntılarıyla anlatır.

Aksi takdirde tek fark, bir IFrame'in bir satır içi çerçeve ve bir Çerçevenin bir Çerçeve Kümesinin parçası olmasıdır . Bu, her şeyden daha fazla yerleşim sorunu anlamına gelir!


4

Satır içi çerçeve yalnızca bir "kutu" dur ve bunu sitenizin herhangi bir yerine yerleştirebilirsiniz. Çerçeveler, birçok sayfadan oluşan tek bir site oluşturmak için bir araya getirilmiş bir grup "kutu" dur.


-1

Güvenlik aynı olsa da, dolandırıcılık uygulamalarının, çerçevenin nereye yerleştirileceğine ilişkin daha fazla esnekliğe sahip oldukları için kullanıcıları bir iframe kullanarak kopyalamaları daha kolay olabilir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.