شئIFrame كه درجاوااسكريپت ايجاد ميشود، مرتبط با يكي از عناصرHTML <iframe> صفحه ميباشد .اين شئ داراي ويژگي هاي همان عنصر<iframe> است كه ميتوان با فرمت شئ گرائي با شئ مذكور روي آن اثر گذاشت .بعبارتي ميتوان مقادير ويژگيهاي آنرا تنظيم ويا بدست آورد.
جدول ويژگي هاي شئIFrame مطابق زير بوده ، ودراين صفحه هركدام دربخش داخلي تشريح ميشوند . لينك بخش داخلي هم در جدول وجود دارد.
ويژگي | شرح |
---|---|
align |
درHTML5 پشتيباني نمي شود .ازstyle.cssFloat استفاده كنيد .
مقدار ويژگيalign راتنظيم ويا برگشت ميدهد . |
contentDocument | شئ سند توليدشده توسطiframe رابرگشت ميدهد . |
contentWindow | شئ پنجره توليدشده توسطiframe رابرگشت ميدهد. |
frameBorder |
درHTML5 پشتيباني نمي شود .ازstyle.boder استفاده كنيد.
مقدار ويژگيframeBorder راتنظيم ويا برگشت ميدهد. |
height | مقدار ويژگيheight عنصر iframeراتنظيم ويا برگشت ميدهد. |
longDesc |
درHTML5 پشتيباني نمي شود.
مقدار ويژگيlongDesc راتنظيم ويا برگشت ميدهد. |
marginHeight |
درHTML5 پشتيباني نمي شود .ازstyle.margin استفاده كنيد.
مقدار ويژگيmarginHeight راتنظيم ويا برگشت ميدهد. |
marginWidth |
درHTML5 پشتيباني نمي شود .ازstyle.margin استفاده كنيد.
مقدار ويژگيmarginWidth راتنظيم ويا برگشت ميدهد. |
name | مقدار ويژگيname عنصرiframe راتنظيم ويا برگشت ميدهد. |
sandbox | مقدار ويژگيsandbox عنصرiframe راتنظيم ويا برگشت ميدهد. |
scrolling |
درHTML5 پشتيباني نمي شود.
مقدار ويژگيscrolling راتنظيم ويا برگشت ميدهد . |
seamless | تنظيم ويابرگشت ميدهد، كه آياiframe بايد بخشي از سند حاوي باشد يانه
بدون حاشيه ويا نوار پيمايش |
src | مقدار ويژگيsrc عنصرiframe راتنظيم ويا برگشت ميدهد. |
srcdoc | مقدار ويژگيsrcdoc عنصرiframe راتنظيم ويا برگشت ميدهد. |
width | مقدار ويژگيwidth عنصرiframe راتنظيم ويا برگشت ميدهد. |
ويژگيIFrame align در HTML5 پشتيباني نميشود وبجاي آن از style.cssFloat استفاده ميگردد .بهمين دليل اين ويژگي تشريح ميگردد.
ويژگيstyle.cssFloat تراز افقي يك عنصر را تنظيم ويابرگشت ميدهد .
توجه ـ ويژگيCSS "float"درجاوا اسكريپت بصورت "cssFloat"استفاده ميشود، چون كلمه "float" كلمه رزرو شده ميباشد.
توجه ـ اگر فضاي كافي براي عنصر شناور در خط وجود نداشته باشد، آنرا به خط بعدي مي برد.
مثال ـ دراين مثال تصويري با كليك روي دكمه هاي تنظيمي بسمت چپ ويا راست متن قرار ميگيرد.
function floatRight() { document.getElementById("myImg").style.cssFloat = "right"; } function floatLeft() { document.getElementById("myImg").style.cssFloat = "left"; }
توجه نمائيد كه اين ويژگي هم ميتواند براي شئIFrame بكار گرفته شود، مشابه با تصويرمثال .
مقدار | شرح |
---|---|
none | شئ ويا عنصر شناور نيست . مقدار پيش فرض |
left | شئ ويا عنصر در عنصروالد بسمت چپ شناور ميشود. |
right | شئ يا عنصردرعنصر والد بسمت راست شناور ميشود. |
initial | اين ويژگي را به پيش فرض خود تنظيم ميكند. |
inherit | از ويژگي والد خود بارث ميگيرد |
مثال ـ ويژگيcssfloat عنصر div را به "left"تغيير ميدهد .
document.getElementById("myDIV").style.cssFloat = "left";
ويژگيcontentDocument يك شئ document توليد شده توسط يك frame ويا.iframe را برگشت ميدهد .اين ويژگي را ميتوان در پنجره ميزبان براي دسترسي به شئdocument كه متعلق به فريم و يا آيفريم است ،استفاده كرد.
مثال ـ مثالي از مرورگرمتقاطع در مورد نحوي تغيير رنگ پس زمينه سند مجود در آيفريم.
var x = document.getElementById("myframe"); var y = (x.contentWindow || x.contentDocument); if (y.document)y = y.document; y.body.style.backgroundColor = "red";
توجه ـ بدلايل امنيتي ، محتوي يك سند تنها درصورتي قابل دسترسي است كه دو سند دريك دامنه قرار داشته باشند.
مثال ـ چگونگي دسترسي بيك سندiframe و تغيير رنگ آن
var x = document.getElementById("myframe"); var y = x.contentDocument; y.body.style.backgroundColor = "red";
ويژگيIFrame contentWindow شئ پنجره توليد شده توسط يك عنصر iframe رابرگشت ميدهد . از طريق اين شئ ميتوان به شئ سند وعناصر آن دسترسي پيداكرد.
مثال ـ مثالي از مرورگرمتقاطع در مورد نحوي تغيير رنگ پس زمينه سند موجود درiframe
var x = document.getElementById("myframe"); var y = (x.contentWindow || x.contentDocument); if (y.document)y = y.document; y.body.style.backgroundColor = "red";
مثال ـ مثالي ديگر ازتغيير رنگ پس زمينهiframe
var x = document.getElementById("myframe"); var y = x.contentWindow.document; y.body.style.backgroundColor = "red";
دراين مثال اشياء به ترتيب مطابق زيرند:
ويژگيIFrame frameBorder درHTML5 پشتيباني نمي شود .بجايش ازsryle.border استفاده ميگردد، بهمين دليل اين ويژگي تشريح ميشود.
ويژگيstyle.border حد اكثر سه ويژگي مرزي(border) مجزا را بصورت مختصرتنظيم ويا برگشت ميدهد.
با اين ويژگي ، ميتوان يكي يا بيشتر از موارد زيرا تنظيم ويابرگشت داد:
مثال ـ افزايش مرز براي عنصرdiv
document.getElementById("myDiv").style.border = "thick solid #0000FF";
ياد آوري ـ همين ويژگي ها را ميتوان براي شئIFrame استفاده كرد .
مقدار | شرح |
---|---|
width | عرض مرزي را تنظيم ميكند. |
style | سبك مرزي را تنظيم ميكند. |
color | رنگ مرزي را تنظيم ميكند. |
initial | ويژگي را به مقدار پيش فرض تنظيم ميكند. |
inherit | ويژگي را از والد گرفته وتنظيم ميكند. |
مثال ـ عرض، استايل و رنگ عنصرdiv راتغيير ميدهد .
document.getElementById("myDiv").style.border = "thin dotted red";
ويژگيIFrame height ارتفاع يك عنصر iframe را تنظيم ويا برگشت ميدهد .
مثال ـ ارتفاع يك عنصرiframe راتغيير ميدهد .
document.getElementById("myFrame").height = "400";
توجه ـ مقدار نمونه ويژگي با فرم"100px" يا"100" ميتواند باشد .
مثال ـ برگشت ارتفاعiframe
var x = document.getElementById("myFrame").height;
ويژگيIFrame marginHeight در HTML5 پشتيباني نميشود، بهمين دليل ويژگي style.marginتشريح وبجاي آن بكار گرفته ميشود .
ويژگيstyle.margin مقادير حواشي يك عنصر را تنظيم ويا برگشت ميدهد . اين ويژگي ميتواند يك تا چهار مقدار مطابق زير داشته باشد:
مثال ـ تنظيم هر چهار حاشيه عنصرdiv
document.getElementById("myDiv").style.margin = "50px 10px 20px 30px";
مقدار | شرح |
---|---|
% | حاشيه ها را برحسب درصدي از عرض عنصر والد تعريف ميكند. |
lrength | حاشيه ها را برحسب واحد طول مطرح ميكند. |
auto | مرورگر حاشيه ها بطور مساوي تنظيم ميكند. |
initial | مقدار ويژگي را بر پيش فرض تنظيم ميكند. |
inherit | مقدار ويژگي را از والد خودش دريافت ميكند. |
مثال ـ تغيير هر جهار حاشيه عنصرdiv به "25px"
document.getElementById("myDiv").style.margin = "25px";
مثال ـ برگشت ميدهد حاشيه هاي عنصرdiv
alert(document.getElementById("myDiv").style.margin);
ويژگيIFrame name مقدار ويژگي نام عنصر <ifram> مرتبط را تنظيم ويابرگشت ميدهد . ويژگيname نامي را براي عنصرiframe مشخص مي نمايد . اين نام در جاوااسكريپت براي مراجعه به آن عنصر بكار گرفته ميشود .ويژگي نام در عناصر مختلفي از جمله<a>,<form>,... وجود دارد.
مثال ـ دريافت نام يكiframe
var x = document.getElementById("myFrame").name;
مثال ـ نام يك عنصرiframe را تغيير ميدهد .
document.getElementById("myFrame").name = "newIframeName";
ويژگيIFrame sandbox مقدار ويژگي sandbox عنصر iframe مرتبط را برگشت ميدهد .ويژگي فوق براي فعال كردن محدويت هاي امنيتي برايiframe با محتوي غيرقابل اعتماد ) مثل اسكريپت ها وفرم ها( استفاده ميشود .
اگر بعنوان يك رشته خالي مشخص شود، ممكن است محدوديت هاي اضافي در محتوي درون خطي مطرح شود.
اين ويژگي فقط خواندني است.
مثال ـ برگشت مقدار ويژگيsandbox
var x = document.getElementById("myFrame").sandbox;
ويژگيIFrame seamless مشخص ميكند كه عنصر iframe بدون مرز واسكرول در سند ظاهر ميشود . اگر چنين موردي صادق باشد، به نظر ميرسد كهiframe بخش از سند است .
مثال ـ بررسي ميشود كهiframe مشابه بخشي از سند است .
var x = document.getElementById("myFrame").seamless;
اين ويژگي در مرورگرهاي معررف پشتيباني نمي شود.
مقادير اين ويژگيtrue/false مطابق زير :
ويژگيIFrame src مقدار ويژگي src عنصر <iframe> مرتبط را تنظيم ويا برگشت ميدهد .اين ويژگي آدرسurl سندي كه بايد در عنصرiframe نمايش داده شود، مشخص ميكند .
مثال ـ تغيير آدرسurl سند عنصر iframe
document.getElementById("myFrame").src = "https://wwf.org";
مقدار | شرح |
---|---|
URL | آدرسurl سندي كه بايد در iframe جاسازي ميشود .
|
مثال ـ دريافت آدرسurl كه در يكiframe نمايش ميشود .
var x = document.getElementById("myFrame").src;
ويژگيIFrame srcdoc مقدار ويژگي عنصر<ifram> مرتبط با شئ IFrame را تنظيم و برگشت ميدهد .اين ويژگي محتويHTMl درون خطي صفحه بايد براي فريم نشان داده شود، مشخص ميكند.
نكته ـ انتظار ميرود كه اين ويژگي همراه ويژگي هايsandbox وseamless استفاده شود .
اگر مرورگري از ويژگيsrcdoc پشتيباني كند، محتوي مشخص شده در src را لغو ميكند .اگر آنرا پشتيباني نكند، فايل مشخص شده درsrc درآن درصورت وجود، نمايش داده ميشود.
مثال ـ محتويHTML نشان داده شده در iframe را تغيير ميدهد .
document.getElementById("myFrame").srcdoc = "<p>Some new content inside the iframe!</p>";
ويژگي | ![]() | ![]() | ![]() | ![]() | ![]() |
---|---|---|---|---|---|
srcdoc | 20.0 | supported | 25.0 | 6.0 | 15.0 |
مقدار | شرح |
---|---|
HTML_code | يك محتويHTML را براي نمايش در آيفريم مشخص ميكند .
اين محتوي بايد كدهايHTML قابل قبول باشد . |
مثال ـ محتويHTML كه در آيفريم نمايش داده ميشود، برگشت ميدهد .
var x = document.getElementById("myFrame").srcdoc;
ويژگيIFrame width مقدار ويژگيwidth عنصر<iframe> مرتبط باشئ را تنظيم ويابرگشت ميدهد .ويژگيwidth عرض عنصر iframe را مشخص ميكند .
مثال ـ عرض عنصرiframe را تغيير ميدهد .
document.getElementById("myFrame").width = "400";
مقدار | شرح |
---|---|
pixels | عرض بصورت پيكسل
مشابه با"100" يا "100px" |
مثال ـ برگشت عرض عنصرiframe
var x = document.getElementById("myFrame").width;