كيفية تعيين عرض المصدر إطارات هتمل متعددة في فيوسورس واحد
-
21-12-2019 - |
سؤال
لدي ثلاثة إطارات في صفحة هتمل مجموعة إطارات واحدة.عندما رأيت مصدر عرض الصفحة تبدو أدناه
<HTML>
<HEAD>
<TITLE>A simple frameset document</TITLE>
</HEAD>
<FRAMESET cols="20%, 80%">
<FRAMESET rows="100, 200">
<FRAME src="contents_of_frame1.html">
<FRAME src="contents_of_frame2.html">
</FRAMESET>
<FRAME src="contents_of_frame3.html">
</FRAMESET>
</HTML>
لكن توقعي هو أنني أريد عرض مصدر الإطار بالكامل في صفحة واحدة باستخدام جافا سكريبت.شكرا
المحلول
مثل هذا بووكمركلت?
ملاحظة:
- يمكنني استخدام شمب ، هو إهمال ولكن يجب أن تعمل على معظم المتصفحات
- فإنه سيتم محاولة لفتح نافذة جديدة حتى تسمح بذلك
- يفترض أن محتويات الإطار لها
<HTML>
العلامات - الصق البرنامج النصي في رابط إشارة مرجعية وقم بتنفيذ الإشارة المرجعية على الصفحة
- اختبار في الكروم على ويندوز
javascript:(function() {
var htmlContent=[];
for (var i=0;i<window.frames.length;i++) {
var fr = window.frames[i], doc=fr.contentDocument || fr.document;
htmlContent.push(doc.getElementsByTagName("HTML")[0].innerHTML);
}
var w=window.open('');
for (var i=0;i<htmlContent.length;i++) {
w.document.write('Frame '+i+':<hr/><xm'+'p>'+htmlContent[i]+'</xmp><hr/>')
}
w.document.close();
})()
اختبار مع هذا هتمل
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>Demo by mplungjan</title>
<script type='text/javascript'>
var contents_of_frame1 = '<html><head><title>Frame1</title><script>alert("frame 1")<\/script></head><body>Frame1</body></html>';
var contents_of_frame2 = '<html><head><title>Frame2</title><script>alert("frame 2")<\/script></head><body>Frame 2</body></html>';
var contents_of_frame3 = '<html><head><title>Frame3</title><script>alert("frame 3")<\/script></head><body>Frame 3</body></html>';
</script>
</head>
<FRAMESET cols="20%, 80%">
<FRAMESET rows="100, 200">
<FRAME src="javascript:top.contents_of_frame1" />
<FRAME src="javascript:top.contents_of_frame2" />
</FRAMESET>
<FRAME src="javascript:top.contents_of_frame3" />
</FRAMESET>
</html>
أحصل على هذا الإخراج
الإطار 0:
<head><title>Frame1</title><script>alert("frame 1")</script></head><body>Frame1</body>
الإطار 1:
<head><title>Frame2</title><script>alert("frame 2")</script></head><body>Frame 2</body>
الإطار 2:
<head><title>Frame3</title><script>alert("frame 3")</script></head><body>Frame 3</body>
لا تنتمي إلى StackOverflow