ورود

View Full Version : باز کردن یک صفحه در فریم



alireza244
دوشنبه 10 اسفند 1388, 16:30 عصر
با سلام

من یه سایت دارم که توی اون از فریم استفاده کردم یه بخش فریم منو است و می خوام وقتی که منو ها را کلیک کردم صفحه ها در فریم مقابلش باز بشه از این کدها استفاده کردم

این صفحه اصلی است که حاوی فریم ها است



<%@ Page Language="C#‎‎" AutoEventWireup="true" CodeFile="Main.aspx.cs" Inherits="Send_Main" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>Untitled Page</title>
</head>
<frameset rows="*" framespacing="0" frameborder="NO" border="1">
<frameset cols="*,200" framespacing="0" frameborder="NO" border="1">
<frame src="Default.aspx" name="mainFrame" >
<frame src="mnu.aspx" name="rightFrame" scrolling="NO" target="mainFrame">
</frameset>


</frameset>


<noframes><body>
</body></noframes>
</html>

من از این دو راه برای باز کردن صفحه هام استفاده میکنم


<a href="page.aspx" target="mainFrame">مخاطب جدید</a>
یه راه دیگه هم بالای صفحه منوی تو بخش head کد زیر رو نوشتم



<base target="mainFrame" />
و برای لینک ها هم target تعیین نکردم


مشکل اینه که وقتی سایت رو تو فایر فاکس و IE 7 وبالاتر باز میکنیم صفحه رو تو یه tab جدید باز میکنه

به نظر شما چکار کنم
ایا راه دیگری به نظر شما میرسه مثلا با javaScript

با تشکر

alireza244
دوشنبه 10 اسفند 1388, 19:45 عصر
با سلام به همه
من راهش را پیدا کردم با javascript

توی فریم اصلی که دو فریم را تعریف کرد تابع زیر رو اضافه میکنیم
MF نام فریمی است که صفحات باید داخلش باز بشه




<script>
function popen(pg)
{
self.frames['MF'].location.href =pg;
}

</script>


تو فایل منو هم کد زیر رو اضافه می کنیم


<script>
function po(pg)
{
parent.popen(pg);
}

</script>


لینک های منو را هم به این صورت مینویسیم



<a href="#" onclick="po('http://www.google.com')" >google.com</a>
امیدوارم مفید باشه