الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

global scrolling لأكثر من فريم

مغلق
بدأه ليلك في 25 يناير 2007 · 2 رد · 458 مشاهدة · في منتدى تصميم صفحات الويب
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

عندي موقع صممته باستخدام asp.net ..سويت ماستر بيج وحطيت فيها البانر والهامش..

كل شي كان ماشي تمام باستثناء إن البانر كان مضايقني شوي لأنه عبارة عن فلاش حوالي 300 كيلو بايت..لكن كملت وتقريبا شطبت..

لكن

جيت أدّخل "محرك بحث داخلي"..لحظتها تذكرت إن <meta> موجودة في الهيد يعني في الماستر بيج..وأنا أحتاجها في كل صفحة عشان أحط keywords تبع البحث..

:wacko:

قررت إني رح أغير الموقع إلى فريمز !!!

حبيت القرار لأنه رح يسرّع الموقع بحيث يكون البانر في فريم والمنيو في فريم والصفحات في فريم..

لكن المشكلة الآن إن ارتفاع البانر حوالي 170 ورح يظل ثابت مهما نزلت بالصفحة..

إزعاج + تضييع مكان في الشاشة خصوصا إني أحتاج كل بكسل

السؤال الآن كيف أسوي global scrolling بمعنى ان السكرول بار يؤثر على 2 او 3 فريمز

شفت هذا بس لسبب ما مشي

http://www.hypernews.org/HyperNews/get/com...ges/51/1/1.html

السؤال الثاني..عندي طول الصفحات مختلف..وابغى اضيف فريم عشان الهامش تحت بحيث انه في كل الآحوال يكون في اخر الصفحة >>شربكة

أقصد إني أبغى الفريم اللي تظهر فيه الصفحات يتمدد بنفس طول الصفحة

من الواضح إني فاشلة تماما بالفريمز..بس للأسف لما درستها طفشونا وهم يقولوا >>>الفريمز سيئة لأنه مو كل المتصفحات تدعمها..لذلك حطيتها على جنب..لكن قيل لي قبل فترة إنه 3% بس من المتصفحات ماتدعمها :unsure:

شكرااااااا جزيلااااااا والله يعطيكم العافية مقدماااااا..من جد رح تحلوا أزمة وتفرجوا كربة لو تحاولوا تفيدوني لأني علقت

#2

السلام عليكم

اقتباس
جيت أدّخل "محرك بحث داخلي"..لحظتها تذكرت إن <meta> موجودة في الهيد يعني في الماستر بيج..وأنا أحتاجها في كل صفحة عشان أحط keywords تبع البحث..
تستطيعي التعديل على code الماستر بيج من داخل الcontentplaceholder مثل

تستطيعي وضع ال meta tag داخل الماستر بيج في ل head هكذا

<meta name="keywords" content="" runat="server" id="KeyWordMeta"/>

ثم في صفحة الcontentplaceholder تضعي

((HtmlMeta)(Page.Master.FindControl("KeyWordMeta"))).Content = "page keywords";

او تسطتيعين اضافة meta جديد كالتالي

HtmlMeta kMeta = new HtmlMeta();
kMeta.Content = "page keywords";
kMeta.Name = "keywords";
Page.Master.Page.Header.Controls.Add(kMeta);
or 
Page.Master.Page.Header.Controls.AddAt(0, kMeta);

او أذا اردت تستطيعي اضافة IFrame في اول الصفحة تحتوي على صفحة البانر مثل

<style>body{margin:0 0}</style>
<body>
<iframe src="your page" width=100% height=170px scrolling=no frameborder=0></iframe>

اقتباس
السؤال الآن كيف أسوي global scrolling بمعنى ان السكرول بار يؤثر على 2 او 3 فريمز
اذا اردت ان تصلي الى frame من frame اخر لنفرض ان لديك الصفحة التالية
<frameset rows="170,*">
  <frame id=fraTop src="banner"> 
  <frameset cols="150,*">
	 <frame id=fraLeft src="leftpage"> 
	 <frame id=fraBody src="bodypage"> 
  </frameset>
</frameset>

لاحظي انا اعطينا ID للفريم

للوصول للفريم fraLeft من اية فريم أخر كالتاي

var fra=document.all?top.document.all("fraLeft"):top.document.getElementById("fraLeft")

لارجاع جميع الفريمز الموجودة استخدمي

var frs=top.document.getElementsByTagName("frame")   
for (var i=0;i<frs.length;i++)
	 document.writeln(frs.src+"<br>")

يعني أذا كنت داخل أحد الفريمز واردت ان تغيري قيمة السكرول لفريم الاّخر . مثال

var fra=document.all?top.document.all("fraLeft"):top.document.getElementById("fraLeft");
window.onscroll=
function scrollthis()
{var x=document.body.scrollTop?document.body.scrollTop:window.pageXOffset;
 fra.contentWindow.scrollTo(0,x);}

اقتباس
السؤال الثاني..عندي طول الصفحات مختلف..وابغى اضيف فريم عشان الهامش تحت بحيث انه في كل الآحوال يكون في اخر الصفحة >>شربكة

أقصد إني أبغى الفريم اللي تظهر فيه الصفحات يتمدد بنفس طول الصفحة

عفوا مش فاهم ممكن توضيح

والله أعلم

سبحانك اللهم وبحمدك أشهد ان لا اله الا أنت

أستغفرك وأتوب اليك

الهم صلي وسلم وبارك على سيدنا وحبيبنا محمد

#3

شكرااااااا جزيلاااااا

الله يعطيك العافية..

بماإنه انحلت مشكلة الميتا..خليني على الماستر بيج أفضل >>>ماعندي وقت أعيد الشغل :)

هذا الموضوع مغلق.

مواضيع مشابهة