آی تی نرد

اشتراک اطلاعات و تجربیات در زمینه ی توسعه ی دات نت و البته شیرپوینت

رفع مشکل اسکرول شیرپوینت در مرورگرهای غیر IE مانند کروم

سلام به دوستان

يکي از مشکلاتي که ممکنه کاربران علاقمند به شيرپوينت در کار با اون مواجه شده باشند کار با شيرپوينت در مرورگرهاي غير IE است که باعث برخي اختلالات ظاهري در استفاده از شيرپوينت ميشود.

اولين مشکل شيرپوينت با مرورگر کروم عدم نمايش اسکرول (Scroll) در برخي صفحات ميباشد که اين مشکل بخاطر اجرا نشدن به موقع برخي توابع جاوا اسکرييپتي شيرپوينت ميباشد.

براي رفع اين مشکل بايد تابع جاوا اسکريپت زير رو در پايان صفحه فراخواني کرد.

FixRibbonAndWorkspaceDimensions();

اما مسئله اي که بايد به آن توجه داشت اين است که اين  تابع فقط بايد در صفحات غير ديالوگي فراخواني شود و زماني که صفحات شيرپوينت در ديالوگ باز ميشود نيازي به فراخواني اين تابع نميباشد.

براي اين منظور قسمت کد ساده اي براي تشخيص صفحات ديالوگي نوشته شده است که در آن از تابع فوق استفاده شده است.

try{
			var str=window.location.href.toLowerCase();
			var IsDLG = true;
			if(str.search("isdlg=1") == -1)
			IsDLG = false;
			if(IsDLG == false)
			{
				FixRibbonAndWorkspaceDimensions();
			}
				
}catch(err){
		
}

 

نظرات (1) -

  • hossein.korush

    11/26/1393 10:02:52 ق.ظ | پاسخ به این نظر

    با سلام و خسته نباشید
    ابتدا بابت مطالب مفیدی که در itnerd قرار می دهید متشکرم .
    دوم اینکه من این مشکل را درست و دقیقا در IE ورژن 8 ویندوز xp و  IE ورژن 9  ویندوز 7 دارم. اما در IE ورژن 11 ویندوز 8.1 و ویندوز سرور 2012 به راحتی اسکرول انجام می شود. لازم به ذکر هست که این مشکل در صفحه نخست سایت که برندینگ روش انجام شده رخ میده. و سایر صفحات در هر مرورگری به راحتی باز میشه. و یک نکته جالب اینکه زمانیکه موس را روی وب پارت های نصب شده روی صفحه نخست میبریم اسکرول انجام میشه اما وقتی موس را روی سایر قسمت صفحه(به غیر از وب پارت ها) میبریم اسکرول انجام نمیشه و به کاربر این احساس رو میده که انگار سیستم هنگ کرده. برای همین به ناچار به کاربران گفتیم از مرورگر فایرفاکس استفاده کنند.

Loading