باز شدن يه صفحه در iframe

Zanguei

Member
سلام!
ميخوام يه كاري بكنم كه اگه روي يه لينك كليك كردم يه صفحه HTML توي iframe يك صفحه HTML ديگه باز بشه.
هركس بلده ممنون ميشم جوابم رو بده. يكمم فوريه!
 

hoom

Active Member
سلام

بفرماييد

کد:
<HTML>

<head> 
<title>Test IFrame</title> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> 
</head>

<script language="Javascript" type="text/javascript">
function OnButtonClick(btnButton)
{
dMainPage.document.location = btnButton.MyURL;
}
</script>

<BODY>

<IFrame Width="90%" Height="380" Src="home.html" SCROLLING="AUTO" Name="dMainPage" ID="dMainPage" frameBorder=0 align="center" Style="Border:2px solid; Border-Color:#8F4204;">
</IFrame>

<BR>
<INPUT TYPE=BUTTON Value="Google" MyURL="http://www.google.com" OnClick="OnButtonClick(this);">  
<INPUT TYPE=BUTTON Value="Majid Online" MyURL="http://www.majidonline.com" OnClick="OnButtonClick(this);">  
<INPUT TYPE=BUTTON Value="Goto Home" MyURL="home.html" OnClick="OnButtonClick(this);">  

</BODY>

</HTML>
 

Zanguei

Member
سلام و خيلي ممنون.
فكر كنم كه من منظورمو خوب بيان نكردم.بايد ببخشين دوباره ميگم.
تصور كنين الان صفحه Register.html بازه. بعد يه لينك تو اين صفحه داريم به نام About us و وقتي روي اين لينك كليك مي كنيم صفحه ديگه اي به نام index.html باز ميشه كه داخل اون يه iframe داريم . من ميخوام اين صفحه about.html تو iframe صفحه index.html باز بشه.يعني با كليك روي اون لينك براي ما دو صفحه باز بشه به نامهاي index.html و about.html كه اين صفحه about.html داخل iframe صفحه index.html باز بشه. يعني ميخوام با يك تير دو نشون بزنم. اميدوارم تونسته باشم منظورم رو خوب بيان كرده باشم.
پيشاپيش از همه متشكرم. :!:
 

hoom

Active Member
سلام

ببخشيد دوتا سوال : اول اينكه بايد با جاوااسكريپت باشه يا ASP هم ميشه و دوم اينكه اين دوتا صفحه دوتا پنجره مستقل دارن يا همه چيز توي يه پنجره صورت ميگيره؟

ارادتمند
 

Zanguei

Member
حالا خودم جواب خودم رو ميدم و با معذرت از جناب hoom و شرمندگي فراوان.
علت اينكه من جواب شما رو ندادم اين بود كه براي دو هفته نتونستم بيام تو سايت و بعد هم ديگه روم نشد به اين نامه Reply كنم.حالا اينم جواب با JavaScript :
کد:
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script>
function LoadLinks(mypage){
win=window.open('index.html','MainPage','');
win.document.location.hash='placeframe';
win.document.MainFrame.location.href=mypage;
win.document.close();
}
</script> 
</head>
<a href="#" onClick="LoadLinks('about.html');">About us</a><br>
<body>
</body>
</html>
كد بالا مربوط به صفحه اول بود كه قرار با كليك روي يك لينك صفحه مربوط به اون لينك در iframe يك صفحه ديگه باز بشه.
و اما در صفحه دوم ما يك تگ iframe داريم كه خصوصيت name اون رو برابر MainFrame قرار ميديم تا از صفحه اول به اون دسترسي داشته باشيم.
کد:
<iframe name="MainFrame" src="main.html" width="800" height="600"></iframe>
دقيقا بالاي تگ iframe ما يك anchor داريم به نام placeframe
يادآوري: anchor همان تگ <a> ميباشد كه بجاي خاصيت href داراي خاصيت name ميباشد.مثال:
کد:
<a name="placeframe"></a>
با اين كار ما يك نقطه از صفحه رو علامت گذاري ميكنيم.
در حال حاضر با كليك بر روي لينك About us در صفحه اول تابع LoadLinks اجراشده و يك شي از نوع window ايجاد و باز ميشود كه صفحه index.html در آن نشان داده خواهد شد.
اونوقت مكان به محل anchor رفته يعني تا رسيدن به anchor اسكرول ميگيرد و بعد صفحه about.html در iframe ما نشان داده خواهد شد.
ببخشيد كه خيلي ابتدايي بود.
متشكرم.
 

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

بالا