چگونه محتويات دو فريم، با هم، تغير كند؟

memol_515

Active Member
سلام دوستان

من يه سوال توي طراحي سايت با html برام پيش اومده، اونم اينكه وقتي يه صفحه رو با فريم، به 3 قسمت تقسيم ميكنم، و بعد ميخوام با زدن يه كليد توي يكي از صفحه ها، صفحاتي كه توي 2 تا فريم ديگه نمايش داده ميشه، با هم ديگه، تغيير كنه، نميشه كه بشه !

يهني فقط ميتونم كد رو براي تغيير يه صفحه بنويسم. و اگه بخوام براي اون يكي فريم هم، صفحه نمايش اش عوض شه، نميدونم بايد چي كار كنم.

اينم عكسش

9hl2qh.jpg


ميخوام با زدن welcome، اون دو تا فريم ديگه تغيير كنه.

اينم كدش!
<a href="welcome-r.html" target="showframe"> welcome </a>
<a href="welcome.html" target="showframe2"></a>

بچه ها به خدا خيلي كارم گيره. لطفا سريع جوابمو بدين. حتي اگه راهي وجود نداره، يا اينكه راه بهتري وجود داره، بهم بگيد. اما ترجيح ميدم با فريم ها باشه.

من منتظرم. ممنونم ازتون.

موفق باشيد
 

Webber

Well-Known Member
سلام
کد زیر راه حل خوبیه

کد صفحه ی اصلی
HTML:
<html>

<head>
<title>welcome</title>

</head>

<frameset cols="*,*,*">
<frame src="1.htm" id="s1">
<frame src="2.htm" id="s2">
<frame src="3.htm" id="s3">
</frameset>


</html>

کد صفحات دیگر
HTML:
<html>

<head>
<title>Welcome</title>
<script>
 function ChangePages()
 {
   parent.document.getElementById("s2").src="3.htm" 
   parent.document.getElementById("s3").src="2.htm" 

 }
</script>
</head>

<body>

<p><a href="#" onclick="ChangePages();">Welcome</a></p>

</body>

</html>

منبع:http://www.w3schools.com/htmldom/prop_frame_src.asp

موفق باشید
 

echessdesign

مدیر انجمن طراحی وب
درود بر شما
چندین روش وجود داره، ملاحظه بفرمایید:
اگر شما 2 تا frame داشته باشید:
HTML:
<frameset rows="100,*">
<frame src="top.html" name="top">
<frame src="bottom.html" name="bottom">
</frameset>
و لینک شما در صفحه top.html باشد و شما قصد دارید با کلیک بر روی آن دو صفحه top.html، top2.html با هم تغییر کند، از این کد استفاده کنید:
HTML:
<a href="top2.html" onClick='parent.bottom.location.href="bottom2.html"'>This will change both frames</a>

***********************************

روش های دیگر:

1- در هد قرار دهید:
HTML:
<SCRIPT LANGUAGE="JavaScript">
function setFrame(frameName, frameSrc) {
parent[frameName].location=(frameSrc + '.htm');
}
</SCRIPT>

لینک را بدین شکل بنویسید:
HTML:
<A HREF="javascript:setFrame('frameName1','frameContent1');setFrame('frameName2','frameContent2')">link</A>

*********************************

لینک های دیگر
لینکی دیگر

اگر سوالی داشتید بفرمایید.
 

memol_515

Active Member
ممنونم بچه ها. دستتون درد نكنه. من چون خيلي كارم urgent بود، مجبور شدم سريعا به نت پناه ببرم، فارسي چيزي پيدا نشد، اما انگليسي با همون روش فانكشن ساختن توي جاوا و فراخواني اون، به نتايجي رسيدم.

اما راههاي شما echessdesign ئه عزيز، هم واقعا جالب و عالي بود.

از شما هم ممنون weber ئه عزيز. راهي كه پيدا كردم، همين راهي بود كه شما معرفي كردين.

واقعا ممنون. موفق باشيد
 

جدیدترین ارسال ها

بالا