मैं iframe ऑब्जेक्ट और jQuery का उपयोग कर किसी विशेष तत्व (शायद इसके समान) तक पहुंचने का प्रयास कर रहा हूं लेकिन यह काम नहीं कर रहा है।आईफ्रेम ऑब्जेक्ट और jQuery का उपयोग करके मैं इस तत्व को क्यों नहीं चला सकता?
iframeWindow
ऑब्जेक्ट शून्य नहीं है लेकिन अगला कथन काम नहीं कर रहा है। मैंने इस जवाब पर this की तरह कुछ देखा लेकिन यह काम नहीं करता है। क्या मुझसे कुछ गलत हो रही है?
RADIO.PHP
<!DOCTYPE html>
<html>
<head>
<title></title>
<script type="text/javascript" src="jquery.js"></script>
<script>
$(document).ready(function(){
setTimeout(function(){
var iframe= document.getElementById("iframe");
var iframeWindow = iframe.contentWindow;
var text=iframeWindow.$("div:nth-child(3) .c2").html();
console.log(text);
//DOESN'T PRINT "INNER MOST"
}, 1000);
});
</script>
</head>
<body>
<div class="c1">
<iframe id="iframe" src="api.php" height="200" width="300">
</iframe>
</div>
</body>
</html>
API.PHP
<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<script type="text/javascript" src="jquery.js"></script>
<body id="abody">
Hey
<div class="c1"></div>
<div class="c1">
<p class="c2"></p>
</div>
<div class="c1">
<p class="c2">
INNER MOST
</p>
</div>
</body>
</html>
संपादित करें:
यहाँ मेरी कोड है मैं वाक्य रचना गलतियों को सुधारा है।
ध्यान दें कि आपका HTML अवैध है। आप एक-दूसरे के भीतर 'p' तत्व को घोंसला नहीं दे सकते हैं, इसलिए डीओएम संरचना आपके चयनकर्ता –
से मेल नहीं खाती है, कृपया इसे संपादित करें – Shanky
' iframeWindow! == inframeWindow' इसे भी जांचें। – Jai