jQuery / জাভাস্ক্রিপ্ট: একটি iframe বিষয়বস্তু অ্যাক্সেস


791

আমি jQuery ব্যবহার করে কোনও আইফ্রেমের অভ্যন্তরে এইচটিএমএলকে ম্যানিপুলেট করতে চাই।

আমি ভেবেছিলাম আমি jQuery ফাংশনের প্রসঙ্গটি iframe এর নথি হতে সেট করে এটি করতে সক্ষম হবো, এরকম কিছু:

$(function(){ //document ready
    $('some selector', frames['nameOfMyIframe'].document).doStuff()
});

তবে এটি কাজ করে বলে মনে হচ্ছে না। পরিদর্শন আমাকে শো একটি বিট যে ভেরিয়েবল frames['nameOfMyIframe']হয় undefinedযদি না আমি লোড আইফ্রেম একটি একটু অপেক্ষা করুন। যাইহোক, iframe লোড করার সময় ভেরিয়েবলগুলি অ্যাক্সেসযোগ্য হয় না (আমি permission deniedটাইপ ত্রুটিগুলি পাই )।

কেউ কি এই সম্পর্কে একটি workouts সম্পর্কে জানেন?


3
আইফ্রেমে কী রয়েছে - এর এসআরসি কি অন্য ডোমেনে সেট করা আছে?
জেমস

যদি এটি অন্য ডোমেন হয় তবে এর সামগ্রীতে অ্যাক্সেস করার বা কোনও ইভেন্ট নিবন্ধ করার জন্য এখনও কি কোনও উপায় আছে
adardesign

34
না, কারণ এটি ক্রস-সাইট স্ক্রিপ্টিং হবে, যা সুরক্ষার কারণে নিষিদ্ধ। আমার সমাধানটি একটি প্রক্সি ব্যবহার করা ছিল: IFRAME ভারব্যাটিয়ামে এইচটিএমএলকে আমার নিজের সাইটের মাধ্যমে খাওয়ান যাতে এটি ব্রাউজারের দৃষ্টিকোণ থেকে ক্রস-সাইটে আর না থাকে।
রিনিয়ারপোস্ট

এটা আরো ক্রস ব্রাউজার ব্যবহার করার .contentWindow.documentচেয়ে .documentউপর iframeউপাদান। আমি উপরের পরিবর্তনটির পরামর্শ দেব।
অ্যালান এইচ।

1
একটি উপায় ক্রোম এক্সটেনশনগুলি
মুহাম্মদ উমার

উত্তর:


383

আমি মনে করি আপনি যা করছেন তা একই উত্স নীতি সাপেক্ষে । আপনি অনুমতি পাচ্ছেন এমন কারণের ধরণের ত্রুটি অস্বীকার করার কারণ এটি হওয়া উচিত ।


6
@ পেসারিয়ার সেরা বেট হ'ল যদি আপনি পারেন তবে আপনার সাইটে আইফ্রেমের সামগ্রীটি প্রক্সি করা যায় ...
ট্র্যাকার 1

10
@ ট্র্যাকার 1: আপনি এই প্রক্সি সমাধানটি প্রয়োগের জন্য কোনও কাঠামো / এপিআই / ডিজাইনের প্যাটার্নের পরামর্শ দিতে পারেন? উদাহরণ বা টিউটোরিয়াল ইত্যাদির কোনও লিঙ্ক? আমি অনুসন্ধান করার চেষ্টা করেছি কিন্তু কিছুই পাইনি।
উমার হায়াত

3
এই ক্ষেত্রে তার অর্থ হ'ল এই HTTP সার্ভারটি ব্যবহার করুন যা আপনার ডোমেনের পৃষ্ঠাটিকে প্রক্সি হিসাবে পরিবেশন করছে - তৃতীয় পক্ষের সাইট থেকে সামগ্রীটির জন্য অনুরোধ করুন এবং ক্লায়েন্টের কাছে HTTP প্রতিক্রিয়াতে এটি ফরোয়ার্ড করুন। আপনি সম্ভবত অনুমান করতে পারেন, এটি দ্রুত আপনার সাইটের প্রতিক্রিয়াটিকে প্রভাবিত করে কারণ পূর্ববর্তী সমান্তরাল অনুরোধগুলি পরিবর্তে আপনার সার্ভারের সাথে সিরিজটিতে একটি সম্ভাব্য বাধা হিসাবে কার্যকর করা হয়।
রাদারফোর্ড

1
@Pacerier গৃহীত উত্তর এখানে পদ্ধতির সম্ভাব্য কোনো: stackoverflow.com/questions/3076414/... বা অন্যদের (প্রক্সি হিসাবে আপনার নিজের ডোমেইন ব্যবহার মত), আপনি কি অর্জন করতে চান উপর নির্ভর করে।
মার্ক অ্যামেরি

4
রেকর্ডের জন্য, আমি ঠিক তেমন কিছু সেট আপ করেছি: আপনি যদি ফলাফলটি অবিশ্বাস্যরূপে ধীর হতে চান না, কেবল মূল ওয়েবসাইটটিতে সম্পদ অনুরোধগুলি (সিএসএস / জেএস / চিত্রগুলি) সরাসরি উত্সাহিত করতে আপনার ওয়েব সার্ভারটি সেট আপ করুন, তাই আপনার প্রক্সিটি শুধুমাত্র এইচটিএমএল অনুরোধ পরিচালনা করে। আমি এখনই লোকালহোস্টের অধীনে একটি দূরবর্তী সাইটটি ব্রাউজ করছি এবং এটি একেবারেই স্বচ্ছ :)
নিমজি

985

যদি <iframe>একই ডোমেন থেকে হয় তবে উপাদানগুলি সহজেই অ্যাক্সেসযোগ্য

$("#iFrame").contents().find("#someDiv").removeClass("hidden");

উল্লেখ


157
একই উত্স নীতি সম্পর্কে জেনে রাখা দুর্দান্ত তবে এটি উত্তর যা ওপি যা চেয়েছিল তা করে। অন্য উত্তরটি কেন সঠিক হিসাবে বেছে নেওয়া হয়েছে?
জেসন সোয়েট

2
আপনার উত্সে এইচটিএমএল পেতে আপনাকে একটি প্রক্সি ব্যবহার করতে হবে। উদাহরণস্বরূপ, johnchapman.name/…
mhenry1384

7
@ জেসনসওয়েট, আমার অনুমান যে ওপির সমস্যাটি প্রকৃতপক্ষে same origin policy, সেই ক্ষেত্রে এই উত্তরটি তার পক্ষে সমাধান নয়।
এভিনিস

3
@ ফিজবজ তারপরে আপনি আইফ্রেমটি ঠিক একইভাবে পেয়ে যাবেন আপনি jQuery এর সাথে অন্য কোনও আইডি-কম সামগ্রী পাবেন: আপনি প্রয়োজন অনুসারে এটি সংক্ষিপ্ত করতে ক্লাসের নাম এবং বৈশিষ্ট্য মান ব্যবহার করে সিএসএসের সাথে উপযুক্ত <iframe> ট্যাগটি নির্বাচন করুন।
অ্যাসপেক্স

2
আইফ্রেমের জন্য সামগ্রীগুলির কোনও পদ্ধতি নেই ।
রেনান

88

আপনি .contents()jQuery এর পদ্ধতি ব্যবহার করতে পারেন ।

.contents()পদ্ধতি এছাড়াও, একটি iframe বিষয়বস্তু নথির পেতে ব্যবহার করা যেতে পারে যদি আইফ্রেম প্রধান পাতা হিসাবে একই ডোমেইন চালু আছে।

$(document).ready(function(){
    $('#frameID').load(function(){
        $('#frameID').contents().find('body').html('Hey, i`ve changed content of <body>! Yay!!!');
    });
});

2
আমাকে শরীরের সেট না করার জন্য আই ফ্রেমের লিখিত সামগ্রী পাওয়া দরকার ..... আমি যখন উপরের কাজটি করি তখন সবসময় খালি শরীর ফিরে আসে না
জর্জ হান্না

3
@ ডারকোজ ওম, আসলে এই উত্তরটি প্রথমে এসেছিল, তাই যদি অন্য কিছু হয় তবে অন্য উত্তরটি অনুলিপিটি ছিল
মাইকেলেলপ্রি ২

@ ডারকোজ: মূল মন্তব্যটি ছেড়ে যাওয়া আমাকে আপনার লজ্জা দেয় না, তবে আমি একটি নন-ইস্যুটি বোঝার চেষ্টা করে 30 সেকেন্ডের মতো নষ্ট করেছিলাম :) সুতরাং চুরির উত্তরের বিষয়ে এই পুরো আলোচনাটি সরিয়ে দেওয়া সবচেয়ে ভাল হতে পারে।
ড্যান ড্যাসক্লেস্কু

বিভ্রান্তি রোধ করার জন্য মন্তব্যগুলি সরানো হয়েছে। ক্ষমাপ্রার্থী।
ডার্কো জেড

43

যদি iframe src অন্য ডোমেন থেকে হয় তবে আপনি এটি করতে পারেন। আপনাকে বাহ্যিক পৃষ্ঠাটি পিএইচপিতে পড়তে হবে এবং এটি আপনার ডোমেন থেকে প্রতিধ্বনিত করতে হবে। এটার মত:

iframe_page.php

<?php
    $URL = "http://external.com";

    $domain = file_get_contents($URL);

    echo $domain;
?>

তারপরে এই জাতীয় কিছু:

display_page.html

<html>
<head>
  <title>Test</title>
 </head>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.1/jquery.min.js"></script>

<script>

$(document).ready(function(){   
    cleanit = setInterval ( "cleaning()", 500 );
});

function cleaning(){
    if($('#frametest').contents().find('.selector').html() == "somthing"){
        clearInterval(cleanit);
        $('#selector').contents().find('.Link').html('ideate tech');
    }
}

</script>

<body>
<iframe name="frametest" id="frametest" src="http://yourdomain.com/iframe_page.php" ></iframe>
</body>
</html>

উপরেরটি কীভাবে অ্যাক্সেসকে অস্বীকার না করে কোনও আইফ্রেমের মাধ্যমে কোনও বাহ্যিক পৃষ্ঠা সম্পাদনা করতে পারে তার উদাহরণ ...


12
অবশ্যই, যেহেতু আপনার সার্ভারটি রিমোট পৃষ্ঠাটি পাচ্ছে ব্যবহারকারীর ব্রাউজার নয়, কোনও কুকিজ দূরবর্তী পৃষ্ঠায় প্রেরণ করা হবে না। YMMV।
মার্ক

1
@ মার্ক: আপনি সহজেই কুকিজ, পোস্ট করা ডেটা, এইচটিটিপি শিরোনাম এবং যদি আপনি এটি কার্ল এক্সটেনশন দিয়ে প্রয়োগ করেন তবে কী পাঠাতে পারেন। php.net/manual/en/book.curl.php
জিওন

2
জিওন: তবে ব্রাউজারটি আপনার পিএইচপি স্ক্রিপ্টে বিদেশী ডোমেনের জন্য কুকিজ প্রেরণ করবে না
ysth

6
@ বেসস্মিথ মনে রাখবেন: এর কারণ থাকার একটি কারণ same origin policyরয়েছে এবং এই উত্তরের প্রস্তাবটি এটি থেকে সুরক্ষিত নয়।
এভিনিস

1
এটি কোনওভাবেই অবৈধ?
টালবয়

32

আমি এইভাবে ক্লিনার খুঁজে পেয়েছি:

var $iframe = $("#iframeID").contents();
$iframe.find('selector');

আমার বাট বাঁচিয়েছে - "$ (" # iframe ") ব্যবহার করে আমি পাগল হয়ে যাচ্ছিলাম contents ডুনো কেন, তবে এটি কাজ করে।
নিমিনেম

30

ব্যবহার

iframe.contentWindow.document

পরিবর্তে

iframe.contentDocument

দুর্দান্ত উত্তর। এটি অন্যান্য ডোমেনে আইফ্রেমগুলির জন্য কাজ করে। আমি সাফারি এবং ফায়ারফক্সের কনসোলে এটি চেষ্টা করেছি।
আনিল মল্লভরাপু

12
আমি বিশ্বাস করি আপনি যদি কনসোল থেকে এটি করেন তবে এটি কেবলমাত্র অন্যান্য ডোমেনের জন্য কাজ করবে। স্ক্রিপ্ট থেকে, অ্যাক্সেসের অনুমতি দেওয়া হবে না।
ইঙ্ক্র্যাশ

এটি গ্রহণযোগ্য উত্তর হওয়া উচিত। আমার জীবন বাঁচিয়েছে এবং যখন আইফ্রেমটি অন্য কোনও ডোমেন থেকে আসে তখন কাজ করে; যদিও উল্লেখ করা হয়েছে, কেবল কনসোলে রয়েছে।
সিল্কফায়ার

আমার জন্য iframe.contentWindow.docament সর্বদা কাজ করে না। এবং যখন আমি এটি পেলাম না যে $ (এলেম)। অনুকরণগুলি ()। পান (0) করেন
ইলেভিনসো

আপনি ব্রাউজার কনসোলে "রুট ডকুমেন্ট" চয়ন করতে পারেন। যখন আপনি "শীর্ষ" নির্বাচন করেন এটি ক্রস-অরিজিন অ্যাক্সেস হিসাবে কাজ করবে না। আপনি যদি iframe নথির পক্ষে অ্যাক্সেস চয়ন করেন তবে অবশ্যই এটি আপনাকে অ্যাক্সেস দেবে। কেবলমাত্র আপনি ব্রাউজার নয়, তবে ব্রাউজারের মালিক।
সের্গেই কোভালেনকো

26

আপনাকে একটি ইভেন্ট একটি আইফ্রেমের অনলোড লোডারের সাথে সংযুক্ত করতে হবে এবং সেখানে জেএস কার্যকর করতে হবে, যাতে আপনি নিশ্চিত হন যে আইফ্রেমে এটি অ্যাক্সেস করার আগে লোড করা শেষ হয়েছে।

$().ready(function () {
    $("#iframeID").ready(function () { //The function below executes once the iframe has finished loading
        $('some selector', frames['nameOfMyIframe'].document).doStuff();
    });
};

উপরেরটি 'না-এখনও-লোড হওয়া' সমস্যাটি সমাধান করবে, তবে অনুমতিগুলি বিবেচনা করে, আপনি যদি অন্য ডোমেনের আইফ্রেমে কোনও পৃষ্ঠা লোড করছেন, তবে সুরক্ষা বিধিনিষেধের কারণে আপনি এটি অ্যাক্সেস করতে পারবেন না।


এটি একটি ভাল ধারণা, বাস্তবে আমি যেমনটি উত্তর দিয়েছিলাম ঠিক তেমন চেষ্টা করছিলাম। তবে, অনুমতি অস্বীকারের আশেপাশে এটি কাজ করে না (এটি iframe স্টাফ অ্যাক্সেস শুরু করার আগে আমার অপেক্ষা করতে হবে তা সম্বোধন করে)
আরজেড।

আসলে ... কিছু নয়, মনে হচ্ছে এটি করার পরেও অপেক্ষা করা দরকার।
আরজেড

প্রস্তুত ফাংশন কাজ করে। তবে, মনে হচ্ছে এটি iframe- এর বিষয়বস্তুগুলি লোডিং শেষ করার জন্য অপেক্ষা করে না - কেবলমাত্র পিতামাতার নথির জন্য এমনকি যখন আইফ্রেমের সামগ্রীগুলিতে অনুরোধ করা হয়। আমি ধারণা করি এটি একই উত্স নীতির কারণেও।
আরজেড

3
এই কোডটিতে কয়েকটি নোট: আপনার যদি ডকুমেন্টের পরিবর্তে iframe.contentDocament ব্যবহার করা উচিত এবং অপেক্ষাটি এড়াতে আপনার .dd () এর পরিবর্তে .লোড () ব্যবহার করা উচিত। (নিখুঁত নয়, তবে আরও ভাল)
রড্রিগো কুইরো

21

পৃষ্ঠা এবং তার আইফ্রেমে (ক্রস ডোমেন বা না) এর মধ্যে কোনও ফাংশন কল করতে আপনি উইন্ডো.পস্টমেসেজ ব্যবহার করতে পারেন।

নথিপত্র

page.html

<!DOCTYPE html>
<html>
<head>
    <title>Page with an iframe</title>
    <meta charset="UTF-8" />
    <script src="http://code.jquery.com/jquery-1.10.2.min.js"></script>
    <script>
    var Page = {
        id:'page',
        variable:'This is the page.'
    };

    $(window).on('message', function(e) {
        var event = e.originalEvent;
        if(window.console) {
            console.log(event);
        }
        alert(event.origin + '\n' + event.data);
    });
    function iframeReady(iframe) {
        if(iframe.contentWindow.postMessage) {
            iframe.contentWindow.postMessage('Hello ' + Page.id, '*');
        }
    }
    </script>
</head>
<body>
    <h1>Page with an iframe</h1>
    <iframe src="iframe.html" onload="iframeReady(this);"></iframe>
</body>
</html>

iframe.html

<!DOCTYPE html>
<html>
<head>
    <title>iframe</title>
    <meta charset="UTF-8" />
    <script src="http://code.jquery.com/jquery-1.10.2.min.js"></script>
    <script>
    var Page = {
        id:'iframe',
        variable:'The iframe.'
    };

    $(window).on('message', function(e) {
        var event = e.originalEvent;
        if(window.console) {
            console.log(event);
        }
        alert(event.origin + '\n' + event.data);
    });
    $(window).on('load', function() {
        if(window.parent.postMessage) {
            window.parent.postMessage('Hello ' + Page.id, '*');
        }
    });
    </script>
</head>
<body>
    <h1>iframe</h1>
    <p>It's the iframe.</p>
</body>
</html>

4

আমি অ্যাক্সেসের জন্য অন্যান্য রূপ ব্যবহার করতে পছন্দ করি। পিতা-মাতার কাছ থেকে আপনার চাইল্ড আইফ্রেমে ভেরিয়েবলের অ্যাক্সেস থাকতে পারে। $এটিও একটি পরিবর্তনশীল এবং আপনি এর ঠিক কলটিতে অ্যাক্সেস পেতে পারেন window.iframe_id.$

উদাহরণস্বরূপ, window.view.$('div').hide()- আইডি 'ভিউ' সহ আইফ্রেমে সমস্ত ডিভিড লুকান

তবে, এটি এফএফ তে কাজ করে না। আরও ভাল সামঞ্জস্য জন্য আপনার ব্যবহার করা উচিত

$('#iframe_id')[0].contentWindow.$


2

আপনি কি ক্লাসিক চেষ্টা করেছেন, jQuery এর অন্তর্নির্মিত প্রস্তুত ফাংশনটি ব্যবহার করে লোডটি শেষ হওয়ার অপেক্ষায়?

$(document).ready(function() {
    $('some selector', frames['nameOfMyIframe'].document).doStuff()
} );

কে


2
হ্যাঁ. মূল ফ্রেমটি লোড হওয়ার পরে প্রস্তুত ফাংশনটি কার্যকর করা শুরু করে - যখন iframe লোড হয় না। অপেক্ষাটি সমস্যার একটি ছোট অংশ বলে মনে হচ্ছে, যদিও। আমি মনে করি এটি ক্রস-ডোমেন সুরক্ষার সাথে করতে হবে।
আরজেড

2

আমি একটি নমুনা কোড তৈরি। এখন আপনি সহজেই বিভিন্ন ডোমেন থেকে বুঝতে পারবেন আপনি যদি ইফ্রেমে কন্টেন্ট অ্যাক্সেস করতে পারবেন না .. একই ডোমেনটি আমরা আইফ্রেমে সামগ্রী অ্যাক্সেস করতে পারি

আমি আপনাকে আমার কোড ভাগ করে দিচ্ছি, দয়া করে এই কোডটি চালান কনসোলটি পরীক্ষা করুন। আমি কনসোলে চিত্র src প্রিন্ট করি। চারটি আইফ্রেমে, দুটি আইফ্রেম একই ডোমেন থেকে এবং অন্য দুটি অন্য ডোমেন (তৃতীয় পক্ষ) থেকে আসে You আপনি দুটি চিত্র src দেখতে পারেন ( https://www.google.com/logos/doodles/2015/googles-new-logo -5078286822539264.3-hp2x.gif

এবং

https://www.google.com/logos/doodles/2015/arbor-day-2015-brazil-5154560611975168-hp2x.gif ) কনসোলে এবং দুটি অনুমতি ত্রুটিও দেখতে পাবে (২ ত্রুটি: সম্পত্তি 'নথিতে প্রবেশের অনুমতি অস্বীকার করা হয়েছে '

... irstChild) contents, বিষয়বস্তু: ফাংশন (ক) {রিটার্ন m.nodeName (a, "iframe")? a.contentDocament ...

) যা তৃতীয় পক্ষের iframe থেকে আসছে।

<body id="page-top" data-spy="scroll" data-target=".navbar-fixed-top">
<p>iframe from same domain</p>
  <iframe frameborder="0" scrolling="no" width="500" height="500"
   src="iframe.html" name="imgbox" class="iView">

</iframe>
<p>iframe from same domain</p>
<iframe frameborder="0" scrolling="no" width="500" height="500"
   src="iframe2.html" name="imgbox" class="iView1">

</iframe>
<p>iframe from different  domain</p>
 <iframe frameborder="0" scrolling="no" width="500" height="500"
   src="https://www.google.com/logos/doodles/2015/googles-new-logo-5078286822539264.3-hp2x.gif" name="imgbox" class="iView2">

</iframe>

<p>iframe from different  domain</p>
 <iframe frameborder="0" scrolling="no" width="500" height="500"
   src="http://d1rmo5dfr7fx8e.cloudfront.net/" name="imgbox" class="iView3">

</iframe>

<script type='text/javascript'>


$(document).ready(function(){
    setTimeout(function(){


        var src = $('.iView').contents().find(".shrinkToFit").attr('src');
    console.log(src);
         }, 2000);


    setTimeout(function(){


        var src = $('.iView1').contents().find(".shrinkToFit").attr('src');
    console.log(src);
         }, 3000);


    setTimeout(function(){


        var src = $('.iView2').contents().find(".shrinkToFit").attr('src');
    console.log(src);
         }, 3000);

         setTimeout(function(){


        var src = $('.iView3').contents().find("img").attr('src');
    console.log(src);
         }, 3000);


    })


</script>
</body>

1

আমি এখানে jquery ব্যতীত একটি iframe এর বিষয়বস্তু সন্ধান করতে এখানেই শেষ করেছি, সুতরাং যে কারও জন্য এটি অনুসন্ধান করছে, এটি কেবল এটি:

document.querySelector('iframe[name=iframename]').contentDocument

1

এই সমাধানটি আইফ্রেমের মতোই কাজ করে। আমি একটি পিএইচপি স্ক্রিপ্ট তৈরি করেছি যা অন্য ওয়েবসাইট থেকে সমস্ত বিষয়বস্তু পেতে পারে এবং সবচেয়ে গুরুত্বপূর্ণ অংশটি হ'ল আপনি সহজেই আপনার কাস্টম jQuery that বাহ্যিক সামগ্রীতে প্রয়োগ করতে পারেন। দয়া করে নীচের স্ক্রিপ্টটি পড়ুন যা অন্য ওয়েবসাইট থেকে সমস্ত বিষয়বস্তু পেতে পারে এবং তারপরে আপনি আপনার কুসুম jQuery / জেএস প্রয়োগ করতে পারেন। এই সামগ্রীটি যে কোনও জায়গায়, যে কোনও উপাদান বা কোনও পৃষ্ঠার অভ্যন্তরে ব্যবহার করা যেতে পারে।

<div id='myframe'>

  <?php 
   /* 
    Use below function to display final HTML inside this div
   */

   //Display Frame
   echo displayFrame(); 
  ?>

</div>

<?php

/* 
  Function to display frame from another domain 
*/

function displayFrame()
{
  $webUrl = 'http://[external-web-domain.com]/';

  //Get HTML from the URL
  $content = file_get_contents($webUrl);

  //Add custom JS to returned HTML content
  $customJS = "
  <script>

      /* Here I am writing a sample jQuery to hide the navigation menu
         You can write your own jQuery for this content
      */
    //Hide Navigation bar
    jQuery(\".navbar.navbar-default\").hide();

  </script>";

  //Append Custom JS with HTML
  $html = $content . $customJS;

  //Return customized HTML
  return $html;
}

0

আরও দৃust়তার জন্য:

function getIframeWindow(iframe_object) {
  var doc;

  if (iframe_object.contentWindow) {
    return iframe_object.contentWindow;
  }

  if (iframe_object.window) {
    return iframe_object.window;
  } 

  if (!doc && iframe_object.contentDocument) {
    doc = iframe_object.contentDocument;
  } 

  if (!doc && iframe_object.document) {
    doc = iframe_object.document;
  }

  if (doc && doc.defaultView) {
   return doc.defaultView;
  }

  if (doc && doc.parentWindow) {
    return doc.parentWindow;
  }

  return undefined;
}

এবং

...
var frame_win = getIframeWindow( frames['nameOfMyIframe'] );

if (frame_win) {
  $(frame_win.contentDocument || frame_win.document).find('some selector').doStuff();
  ...
}
...
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.