2012-09-28 23 views
6

Benim HTML biçimlendirmeKaynakta localhost adresiyle iframe kullanmak mümkün mü?

.... 
<iframe width="800" height="800" src="http://localhost:69345/Handler.ashx"/> 
... 

oldukça basittir ancak bu sayfa Kullandığım bütün tarayıcı tarafından engellenir. Bu sorun için bir çözüm var mı merak ediyorum? Şüphesiz, sayfamın üretimde dağıtılacağı durumlarda herhangi bir sorun olmayacağını anlıyorum. Ancak, iframe yerelde engelleniyorsa herhangi bir testi nasıl yapabilirim?

sadece göreceli yol ile deneyin gelişmiş

+0

iframe'in port numarası ana site ile aynı mı? Eğer öyleyse bir kök göreli url "/Handler.ashx" kullanmalısınız. Ayrıca, web sunucusunu test ettiğiniz bilgisayarla mı çalıştırıyorsunuz? iframe için localhost yalnızca bu senaryoda çalışır, böylece başka bir bilgisayardan bir dev kutusuna bağlanırsanız kırılır. –

cevap

4

mutlak URL kullanmayın

biçimde göreli

.... 
<iframe width="800" height="800" src="Handler.ashx"/> 
... 
+0

Elbette göreli url kullanıyorum. Sadece örnek olarak değiştirdim, ama ya çalışmaz. – Disposer

+1

iFrame'i içeren sayfa başka bir etki alanından mı geliyor? –

+0

@Disposer iframe'i farklı bir alandan mı kullanmaya çalışıyorsunuz? – Champ

0

teşekkür ederiz

<iframe width="800" height="800" src="Handler.ashx"/> 
+0

göreli url çalışmıyor – Disposer

0

Burada birkaç probleminiz var. Birincisi, isteğin 69345 numaralı bağlantı noktasında (bu, hata ayıklayıcı tarafından otomatik olarak yapılandırılmış bir bağlantı noktasına benzeyen) sunulması bekleniyor. Bu bağlantı noktası şu anda istekte bulunuyor mu? Iframe olmadan bu sayfaya gidebilir misin? Sayfa üretimde dağıtıldığında, bu url'nin kesin olarak kesilmesi garanti edilir, çünkü localhost her zaman sunucuya değil, istemciye göre 127.0.0.1 değerine döner. Gerçek adresin ne olduğunu veya olması gerekeceğini gözden geçirmelisiniz. Bazı posterler bunu yazarken yanıtladığından, sorunlarınız göreli bir URL kullanmak kadar basit olabilir. Bu, sorununuzu çözmezse, bu işleyiciye sunulacak gerçek bağlantı noktalarını ve sunucu adlarını araştırmanız gerekir.

+0

iframe sayfası düzgün çalışmıyor, ayrıca tarayıcı tarafından engellenen iframe dışında sayfa düzgün görüntüler. IE, FF, Chrome'u kullandım. – Disposer

+0

@Disposer Düşündüğüm önerileri yanlış anlıyorsunuz. Http: // localhost: 69345/Handler.ashx' için düzgün çalışıyor mu? –

+0

@Matt Whipple Ne yazık ki değil. Iframe'i bloke ettim – Disposer

-1

Göreceli yol farklı bir bağlantı noktası kullandığı için çalışmaz.

+0

İş parçacığının içeriği, aynı bağlantı noktasını kullandığını gösterir. –

2

(tipik 127.0.0.1) ... makinenizin gerçek IP adresini kullanarak deneyin

<iframe width="800" height="800" src="http://127.0.0.1:69345/Handler.ashx"/> 

port numarasını unutmayın!

Not: Mac OS'de, ağ IP adresinizi tanımlamak için ifconfig | grep inet veya ifconfig | grep 127 gibi bir şey çalıştırabilirsiniz.

İlgili konular