Dinamik olarak nasıl yeniden boyutlandırılır Drupal sayfasına bir iframe
eklemeye çalışıyorum. Şimdiye kadar çerçeveyi başarıyla ekledim ancak yazdığım yükseklik yeniden boyutlandırma işlevi yalnızca Internet Explorer'da çalışıyor. Amacım inFirefox ve Chrome'da yeniden boyutlandırma çalışması yapmak. İnternette aradım ama aradığım şeyi bulamadım. Uzun lafın kısası, çerçevemin yüksekliğini otomatik olarak yeniden boyutlandırmasını istiyorum. Bir iFrame (crossbrowser çözümü)
Bu
I (bu Drupal dahil HTML sayfasının kodudur) bugüne kadar ne yaptığını geçerli:<script type="text/javascript">
function resize() {
var iframe = document.all.icw;
document.getElementById("icw").style.height = iframe.document.body.scrollHeight + "px";
}
</script>
<iframe id="icw" src="XXXXX" width="100%" scrolling="no" onload="resize()">
ben başka bir alanda iframe
hayatları eğer çözüm dolayı daha zor olabileceğini anlıyoruz izinleri. Bu doğru mu?
Bunlar Chrome ve Firefox'ta olsun hataları şunlardır:
Krom: URL YYY ile çerçeveden URL XXX ile çerçeve erişmek için JavaScript girişimi: tanımsız
Chrome malı 'beden' okunamıyor . Domainler, protokoller ve portlar uyuşmak zorunda.
Firefox: document.all
tanımlanmamış
DÜZENLEME: Ne iframe
elemanın birini değiştirmek isterseniz? Benim durumumda bir metin kutusu değerini değiştirmem gerekiyor. Anlıyorum, sayfa yüklendiğinde bunu yapmalıyım ama bir çözüm bulamıyorum. Ben iFrame metin kutusu erişmeye çalıştığımda kodu koymak olursa olsun hep bir bir
tanımsız
yöntemi 'getElementById' Aranamıyor olsun.
EDIT2: İlişkili olmadığı için yeni bir soru sordu.
Nice job!Firefox ve Chrome ile bir çekicilik gibi çalışıyor, sadece sorun IE ile değil. Bu yüzden yeniden boyutlandırma işlevine bir tane koymaya çalışıyorum, böylece tarayıcı IE ise eski yöntemi kullanır. İşe yarayacak mı? – raz3r
İşe yaradı: P – raz3r