मैं बस कुछ सामान का परीक्षण कर रहा था और दिलचस्प आ गया iframe
व्यवहार। पृष्ठ पर मैं निम्नलिखित है iframe
:
<iframe src="/Wizard/Start"></iframe>
अब, यदि src
का iframe
पृष्ठ के url जैसा ही है (.../Wizard/Start)
, द iframe
सामग्री लोड नहीं करता है, बस खाली रहता है और कोई त्रुटि, चेतावनी या कुछ भी रिपोर्ट नहीं किया जाता है।
मैं देख सकता हूं कि यह डिजाइन द्वारा है, सभी ब्राउज़रों में समान है।
क्यूं कर? इस व्यवहार पर कोई आधिकारिक दस्तावेज?
उत्तर:
उत्तर № 1 के लिए 10यह वास्तव में निर्दिष्ट व्यवहार है। आपके प्रश्न का उत्तर इस दस्तावेज़ में है:
http://www.w3.org/TR/WD-frames-970331
"अनंत पुनरावृत्ति" अनुभाग में यह कहा गया है:
अनंत पुनरावृत्ति को रोका जाता है। कोई भी फ्रेम जो अपने एसआरसी को अपने किसी पूर्वज द्वारा उपयोग किए गए URL के रूप में निर्दिष्ट करने का प्रयास करता है, जैसा कि उसके पास है कोई एसआरसी URL बिल्कुल नहीं (मूल रूप से एक खाली फ्रेम)। यह सभी को रोकता नहीं है दुर्भावनापूर्ण दस्तावेज़, लेकिन यह उनमें से एक परेशानी वर्ग को समाप्त करता है।
दस्तावेज़ की तारीख 1997 तक है, लेकिन अभी तक पता नहीं चल सका है, जहाँ तक मुझे पता है।
उत्तर № 2 के लिए 1
आपका मतलब है कि आप "का iframe लोड कर रहे हैं"एबीसी”का पेज एबीसी पृष्ठ??
_____________________
| |
| IFrame |
---------------------|
| |
| Page |
| |
_____________________
और यहाँ iframe फिर से उसी पेज की ओर इशारा करते हुए सही है ?? यह अनंत लूप बनने के रूप में यह काम नहीं करेगा ..
आप iframe में उसी पृष्ठ को लोड करने का प्रयास कर रहे हैं। मतलब iframe की सामग्री में फिर से एक अन्य iframe शामिल है जो फिर से उसी पेज की ओर इशारा करता है जिसमें फिर से iframe है .. इसलिए यह अनंत लूप होगा और यही काम नहीं करेगा।
पृष्ठ पर "Xyz" आप के iframe को शामिल कर सकते हैं "Abc", यह कोई समस्या नहीं होगी