2013-10-21 7 views
7

मेरे वेबपेज के भीतर मैं बहुत की तरह एक iframe है:नियंत्रण iframe सामग्री/HTML

<iframe src="thispage.html" width="100%" height="600" frameBorder="2"></iframe> 

(आइफ्रेम एक ही साइट पर एक पेज के है ...)

मेरा प्रश्न है, यह संभव पेज 'thispage.html' को नियंत्रित करने के लिए iframe है पर जावास्क्रिप्ट का उपयोग करने के है (उपयोग जावास्क्रिप्ट कार्यों की तरह?)

+0

thispage.html मुख्य html फ़ाइल या फ़ाइल आप iframe में लोड कर रहे हैं। –

+0

[संबंधित प्रश्न] (http://stackoverflow.com/q/251420) – Blazemonger

उत्तर

8

हाँ आप कर सकते हैं डोम तत्वों का पता लगाने कर सकते हैं। अपने iframeId कहो तो मेरा Iframe है;

<iframe id="myIframe" 
     src="thispage.html" width="100%" height="600" frameBorder="2"></iframe> 

जावास्क्रिप्ट:

//get the iframe 
var iframe = document.getElementById("myIframe"); 

//For ex; say you have a button called mybutton in thispage.html page 
//you can access it as follows. 
var btn = iframe.contentWindow.document.getElementById('mybutton'); 

//if you need to call a function 
iframe.contentWindow.yourFunction(); 
2

हाँ, आप उदाहरण के लिए अपने आइफ्रेम एक आईडी, दे अगर

<iframe src="thispage.html" width="100%" height="600" frameBorder="2" id="MyIframe"></iframe> 

आप इस तरह भीतरी खिड़की पहुँच सकते हैं:

var iw = document.getElementById("MyIframe").contentWindow; 

तो तुम अपने कार्यों जैसे कॉल कर सकते हैं

iw.theFunctionInsideIframe(); 

और आप की तरह

var anElement = iw.document.getElmentByID("myDiv");