2012-09-28 8 views
6

मेरे HTML मार्कअप बहुत सरलक्या स्रोत में लोकलहोस्ट पते के साथ iframe का उपयोग करना संभव है?

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

है, लेकिन यह पेज सभी ब्राउज़र है कि मैं का उपयोग किया है द्वारा अवरुद्ध है। मुझे आश्चर्य है कि इस मुद्दे के लिए कोई कामकाज है? निश्चित रूप से, मैं पूरी तरह से समझता हूं कि यदि मेरा पृष्ठ उत्पादन में तैनात किया जाएगा तो कोई समस्या नहीं होगी। हालांकि, यदि आईफ़्रेम स्थानीय पर अवरुद्ध है तो मैं कोई परीक्षण कैसे कर सकता हूं?

उन्नत

+0

आईफ़्रेम के लिए पोर्ट नंबर मुख्य साइट के समान है? यदि ऐसा है तो आपको रूट सापेक्ष यूआरएल "/Handler.ashx" का उपयोग करना चाहिए। साथ ही, क्या आप उसी कंप्यूटर पर वेब सर्वर चला रहे हैं जिसका आप परीक्षण कर रहे हैं? iframe के लिए localhost केवल उस परिदृश्य में काम करेगा, इसलिए यदि आप किसी अन्य कंप्यूटर से किसी देव बॉक्स से कनेक्ट हो रहे हैं तो यह टूट जाएगा। –

उत्तर

4

संपूर्ण url का उपयोग न करें

उपयोग रिश्तेदार

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

काम नहीं करता है बेशक मैं रिश्तेदार यूआरएल का उपयोग कर रहा हूं। मैंने इसे केवल उदाहरण के लिए बदल दिया, लेकिन या तो काम नहीं करता है। – Disposer

+1

क्या होगा यदि iFrame वाला पृष्ठ किसी अन्य डोमेन से है? –

+0

@ डिस्पोज़र क्या आप किसी भिन्न डोमेन से आईफ्रेम का उपयोग करने का प्रयास कर रहे हैं? – Champ

0

में धन्यवाद, बस रिश्तेदार पथ के साथ की कोशिश

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

सापेक्ष यूआरएल – Disposer

0

आपको यहां कुछ समस्याएं हैं। पहला यह है कि अनुरोध पोर्ट 69345 पर सेवा की उम्मीद है (जो डीबगर द्वारा स्वचालित रूप से कॉन्फ़िगर किए गए बंदरगाह की तरह दिखता है)। क्या वह पोर्ट वर्तमान में अनुरोधों की सेवा कर रहा है? क्या आप उस पृष्ठ पर आईफ्रेम के बिना जा सकते हैं? जब पृष्ठ को उत्पादन में तैनात किया जाता है, तो यह यूआरएल पूरी तरह से तोड़ने की गारंटी देता है क्योंकि लोकलहोस्ट हमेशा 127.0.0.1 का हल करता है जो क्लाइंट के सापेक्ष है, सर्वर नहीं। आपको समीक्षा करने की आवश्यकता है कि वास्तविक पता क्या है या क्या होना चाहिए। जैसा कि मैंने पोस्ट करते समय कुछ पोस्टर का उत्तर दिया है, आपकी समस्या एक सापेक्ष यूआरएल का उपयोग करने जितनी सरल हो सकती है। यदि वह आपकी समस्या का समाधान नहीं करता है, तो आपको वास्तविक बंदरगाहों और सर्वर नामों की जांच करने की आवश्यकता होगी जो इस हैंडलर की सेवा करेंगे।

+0

iframe पेज के बिना अच्छी तरह से काम करता है, इसके अलावा पृष्ठ ब्राउज़र द्वारा अवरुद्ध आईफ्रेम को छोड़कर सही ढंग से प्रदर्शित करता है। मैंने आईई, एफएफ, क्रोम – Disposer

+0

@ डिस्पोजर का उपयोग किया है, मुझे लगता है कि आप जो सलाह सोचते हैं उसे गलत तरीके से पढ़ते हैं। 'Http: // localhost: 69345/Handler.ashx' पर आपके लिए ठीक से काम करता है? दुर्भाग्यवश –

+0

@ मैट व्हीपल दुर्भाग्य से नहीं। मुझे iframe अवरुद्ध है – Disposer

-1

सापेक्ष पथ काम नहीं करेगा क्योंकि वह एक अलग बंदरगाह का उपयोग कर रहा है।

+0

धागे भर में सामग्री इंगित करती है कि वह एक ही बंदरगाह का उपयोग कर रहा है। –

2

आपकी मशीन के वास्तविक IP पते का उपयोग करके देखें (आमतौर पर 127.0.0.1) ...

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

पोर्ट संख्या मत भूलना!

पीएस: मैक ओएस पर आप अपने नेटवर्क आईपी पते की पहचान के लिए ifconfig | grep inet या ifconfig | grep 127 जैसे कुछ चला सकते हैं।

संबंधित मुद्दे