2009-01-10 11 views
8

है जब एक iframe का स्रोत है:ब्राउज़र क्या करता है जब iframe के स्रोत जावास्क्रिप्ट

javascript:''; 

के रूप में:

<iframe id="SpControlFrame1" name="SpControlFrame1" src="javascript:'';" path_src="index.php?cmd=YYY" ></iframe> 

क्या चल रहा है? Src = "जावास्क्रिप्ट:" '; " ब्राउज़र को करने के लिए कहो?

"path_src" क्या करता है?

धन्यवाद क्रिस

उत्तर

14

यह रिक्त स्ट्रिंग शाब्दिक को क्रियान्वित करने का परिणाम प्रदर्शित करने के लिए ब्राउज़र बताता है। इसलिए, यह सिर्फ एक खाली स्ट्रिंग प्रदर्शित करेगा।

आप सामान्य विंडो/टैब के पता बार में javascript:'http://stackoverflow.com'; टाइप करके इसका प्रभाव जांच सकते हैं। आपको एक सफेद पृष्ठ मिलेगा जो "http://stackoverflow.com" कहता है और आपको वास्तव में उस यूआरएल पर नहीं ले जाया जाएगा।

यही कारण है कि बुकमार्कलेट अक्सर void() या एक अज्ञात फ़ंक्शन के अंदर कोड को लपेटते हैं जो ब्राउज़र को बुकमार्कलेट निष्पादित करने के परिणाम को प्रदर्शित करने से रोकने के लिए कुछ भी नहीं लौटाता है।

javascript:void(window.open("dom_spy.html")) 

या: उदाहरण के लिए:

javascript:(function() { window.open("dom_spy.html"); })() 

आप सीधे कोड है कि (इस मामले में एक नई विंडो उदाहरण) कुछ रिटर्न का उपयोग करते हैं, तो ब्राउज़र कि प्रदर्शित खत्म हो जाएगा:

javascript:window.open("dom_spy.html"); 

फ़ायरफ़ॉक्स में उपरोक्त प्रदर्शित होगा:

[object Window]
+7

ध्यान दें कि इसे शून्य में लपेटने की आवश्यकता नहीं है। ब्राउज़र आखिरी कथन की वापसी को प्रदर्शित करने का प्रयास करेगा ताकि आप तब तक कुछ भी कर सकें जब तक कि अंतिम कथन कुछ भी नहीं लौटाता, उदाहरण के लिए जावास्क्रिप्ट: (फ़ंक्शन हैलो (msg) {वापसी संदेश;}) ('BOO!'); शून्य (0); – James

+0

@JimmyP: इसे इंगित करने के लिए धन्यवाद! –

1

मेरे सर्वोत्तम ज्ञान के लिए srciframe तत्व location.href पर नक्शा विशेषताएँ। तो javascript:''; को src की स्थापना एक सा अतर्कसंगत है और ब्राउज़र करेंगे दो चीजों में से एक:

  • इसे अनदेखा क्योंकि यह एक यूआरआई नहीं है और किसी भी प्रदर्शन योग्य संसाधन
  • को हल नहीं होती है जावास्क्रिप्ट जो कुछ भी उत्पादन किया निष्पादित

किसी भी तरह से आप बहुत कम पूरा करते हैं। क्या यह कोड आपको विरासत में मिला है या आप iframe के साथ कुछ मुश्किल करने की कोशिश कर रहे हैं?

+0

विरासत में मिला। path_src क्या भूमिका निभाता है? – cbrulak

+1

@cbrulak यह कुछ भी नहीं करता है। इसका कुछ और ढांचा उपयोग कर रहा है। – Pacerier

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