আপনি যদি অন্য সমস্ত পরামর্শের চেষ্টা করে থাকেন এবং সেগুলির কোনওটিই কাজ করতে না পারা (যেমন আমি পারি না), এখানে এমন কিছু যা আপনি চেষ্টা করতে পারেন তা কার্যকর হতে পারে।
এইচটিএমএল
<a class="refresh-this-frame" rel="#iframe-id-0">Refresh</a>
<iframe src="" id="iframe-id-0"></iframe>
জাতীয়
$('.refresh-this-frame').click(function() {
var thisIframe = $(this).attr('rel');
var currentState = $(thisIframe).attr('src');
function removeSrc() {
$(thisIframe).attr('src', '');
}
setTimeout (removeSrc, 100);
function replaceSrc() {
$(thisIframe).attr('src', currentState);
}
setTimeout (replaceSrc, 200);
});
আমি প্রথমে আরডাব্লুডি এবং ক্রস-ব্রাউজার পরীক্ষার সাহায্যে কিছু সময় চেষ্টা করার চেষ্টা করলাম save আমি একটি দ্রুত পৃষ্ঠা তৈরি করতে চেয়েছিলাম যা একটি গোছা আইফ্রেমে রাখে, এমন গোষ্ঠীগুলিতে সংগঠিত যেগুলি আমি ইচ্ছামত প্রদর্শন / লুকিয়ে রাখব। যৌক্তিকভাবে আপনি যে কোনও ফ্রেমকে সহজে এবং দ্রুত সতেজ করতে সক্ষম হতে চাই।
আমার নোট করা উচিত যে আমি বর্তমানে যে প্রকল্পে কাজ করছি, এটি এই পরীক্ষার শয্যাতে ব্যবহৃত একটি হ'ল এক পৃষ্ঠার সাইট যা সূচীযুক্ত অবস্থানগুলি (যেমন সূচক। Html # বাড়ি) সহ। আমার বিশেষ ফ্রেমটি রিফ্রেশ করার জন্য কেন আমি অন্য কোনও সমাধান পেতে পারি নি তার সাথে এটির কিছু ছিল।
এটি বলার পরে, আমি জানি এটি বিশ্বের সবচেয়ে পরিষ্কার জিনিস নয়, তবে এটি আমার উদ্দেশ্যে কাজ করে। আশা করি এটি কাউকে সাহায্য করবে। এখন কেবল যদি আমি বুঝতে পারি যে প্রতিবার যদি আইফ্রেমের ভিতরে অ্যানিমেশন থাকে তখন পিতামাতার পৃষ্ঠাটি স্ক্রল করা থেকে কীভাবে আইফ্রেমটি রাখা যায় ...
সম্পাদনা:
আমি বুঝতে পেরেছিলাম যে এটি ইফ্রেমে "রিফ্রেশ" করে না আমি আশা করি এটি করা উচিত। এটি যদিও iframe এর প্রাথমিক উত্স পুনরায় লোড করবে। আমি কেন কাজ করতে অন্য বিকল্পগুলির কোনও কেন পাইনি তা এখনও বুঝতে পারি না ..
আপডেট:
আমি অন্য পদ্ধতিগুলির কাজ করার জন্য না পাওয়ার কারণটি হ'ল আমি Chrome এ সেগুলি পরীক্ষা করেছিলাম, এবং ক্রোম আপনাকে কোনও আইফ্রেমের সামগ্রী অ্যাক্সেস করার অনুমতি দেবে না (ব্যাখ্যা: সম্ভবত ভবিষ্যতে ক্রোম সমর্থনকারী সামগ্রীগুলি প্রকাশিত হবে উইন্ডো / ContentDocament যখন আইফ্রেম স্থানীয় এইচটিএমএল ফাইল থেকে কোনও স্থানীয় এইচটিএমএল ফাইল লোড করে? ) যদি এটি একই অবস্থান থেকে উত্পন্ন না হয় (যতদূর আমি বুঝতে পেরেছি)। আরও পরীক্ষার পরে, আমি এফএফ-তে কনটেন্ট উইন্ডো অ্যাক্সেস করতে পারি না।
সংযুক্ত জেএস
$('.refresh-this-frame').click(function() {
var targetID = $(this).attr('rel');
var targetSrc = $(targetID).attr('src');
var cleanID = targetID.replace("#","");
var chromeTest = ( navigator.userAgent.match(/Chrome/g) ? true : false );
var FFTest = ( navigator.userAgent.match(/Firefox/g) ? true : false );
if (chromeTest == true) {
function removeSrc() {
$(targetID).attr('src', '');
}
setTimeout (removeSrc, 100);
function replaceSrc() {
$(targetID).attr('src', targetSrc);
}
setTimeout (replaceSrc, 200);
}
if (FFTest == true) {
function removeSrc() {
$(targetID).attr('src', '');
}
setTimeout (removeSrc, 100);
function replaceSrc() {
$(targetID).attr('src', targetSrc);
}
setTimeout (replaceSrc, 200);
}
if (chromeTest == false && FFTest == false) {
var targetLoc = (document.getElementById(cleanID).contentWindow.location).toString();
function removeSrc() {
$(targetID).attr('src', '');
}
setTimeout (removeSrc, 100);
function replaceSrc2() {
$(targetID).attr('src', targetLoc);
}
setTimeout (replaceSrc2, 200);
}
});
src
নিজের কাছে এ্যাট্রিবিউট সেট করা শুদ্ধ না হওয়ার কোনও কারণ আছে কি ? এটি একমাত্র সমাধান বলে মনে হচ্ছে যা ব্রাউজারগুলি এবং ডোমেনগুলিতে কাজ করে