View Full Version : مشکل در نمایش صفحات در مرورگرهای مختلف
farzadny
چهارشنبه 31 شهریور 1389, 15:22 عصر
سلام...
من یه سایت با asp,net طراحی کردم اما توی مرورگرهای مختلف( chrome و firefax ) کد های جاوا اسکریپت اجرا نمیشن و صفحات به درستی نمایش داده نمیشوند... چه کاری باید بکنم...؟؟؟
Hell Lord
چهارشنبه 31 شهریور 1389, 15:48 عصر
باید استاندارد طراحی کنید.
binyaft
چهارشنبه 31 شهریور 1389, 16:27 عصر
یعنی چی درست نمایش داده نمیشود؟؟
کجای صفحه بهم میریزه؟
hamiii
چهارشنبه 31 شهریور 1389, 16:41 عصر
اگر طبق استانداردهای W3C طراحی کنید توی همه ی مرورگرها نمایش یکسانی خواهید داشت.
چون بعضی از مرورگرها مانند ie6 از بعضی ویژگی های CSS پشتیبانی نمی کنند معمولا نحوه ی نمایششون با نمایشی که ما مد نظرمونه متفاوته.
البته بیشتر مشکلی که طراحان دارن همین ie6هستش.مرورگری که متاسفانه هنوز قشر عظیمی از کاربران از اون استفاده می کنند و واقعا نمیشه ازشون چشم پوشی کرد.
هر مرورگر از ویژگی های CSS تفسیر خاص خودش رو داره و با دیگری متفاوته.البته این تفاوتها به چند مورد خاص بیشتر نمیرسه ولی همین چند مورد باعث میشه که کلا نمایش سایت بهم بریزه.
برای این مشکلات راه حل های متفاوتی وجود داره.
ساده ترین و رایج ترین روشی که استفاده می شه اصطلاحا دور زدن ie6 یا هر مرورگر ناسازگار دیگه ای. به این صورت که با یک دستور شرطی به مرورگر دستور می دهند که مثلا اگر ie6 بود از فایل style1.css استفاده کن و اگه مرورگری غیر از این بود از فایل style2.css استفاده کن.
این دستور شرطی رو معمولا توی head مینویسن.
جزییات بیشتر رو از سرچ پیدا کنید بهتره.
موفق باشید.
--------------------
توی همین تالار هم سرچ کنین دوستان راه حل های خوبی ارائه دادن.
به عنوان مثال تاپیک زیر رو بررسی کنین. تقریبا به موضوع شما می خوره.
روشی برای استفاده Css3 در مرورگرهای ie6-8 (http://barnamenevis.org/forum/showthread.php?t=243924)
farzadny
پنج شنبه 01 مهر 1389, 11:12 صبح
اون مشکل رو پیدا کردم اما مسئله دیگه اینه که کد های Java script صفحه در کروم و firefox اجرا نمیشه
Hell Lord
پنج شنبه 01 مهر 1389, 11:33 صبح
از قسمت tools->error console در firefox استفاده کنید ببینید چه خطایی میدهد.
farzadny
پنج شنبه 01 مهر 1389, 12:11 عصر
کد های html
<div>
<div onclick="function('this')"c>
......
<div/>
<div>
......
<div/>
<div/>
div رو تو کد زیر پیدا نمیکنه
var vdiv=tempdiv.parnt.lastchild
یه کد java script که display این div رو اگه none باشه block میکنه و برعکس
از id هم نمیتونم استفاده کنم برای div مورد نظر چون با این کار چندین div با اون id ایجاد میشه ...
sobhangh
دوشنبه 31 مرداد 1390, 14:51 عصر
سلام
کد جاوای من یه تایمر داره اون توی فایر فاکس ظاهر نمیشه اما اینترنت اکسپلورر میارتش!
تازه alert گذاشتم اون رو شناسایی می کنه و توی فایر فاکس پیغام می ده اما از تایمره و بقیه چیزها هم خبری نیست.
لطفا راهنمایی کنید.
نسخه آخر فابر فاکس دارم.
در ضمن استاندار بنویسید دیگه یعنی چه؟
آخه این هم جواب بود داده بودید!!!!!!:ناراحت:
از قسمت tools->error console در firefox استفاده کنید ببینید چه خطایی میدهد. (فایر فاکس من اصلا تولز نداره)
فقط به من بگید چرا از این پشتیبانی نمیکنه.
<!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>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<body>
<table id="moveme" style="position:relative;" border="0" width="200" bgcolor="#f6f4f6">
<tr>
<td bgcolor="#f6f4f6" align="center">
<div id="moveme1"> </div></td>
</tr>
<tr>
<td> </td>
</tr>
</table>
<script>
mouseover=true
function coordinates()
{
if(!moveme)
{
return
}
if(event.srcElement.id=="moveme1")
{
mouseover=true
pleft=moveme.style.pixelLeft
ptop=moveme.style.pixelTop
xcoor=event.clientX
ycoor=event.clientY
document.onmousemove=funmove
}
}
function funmove()
{
if(mouseover && event.button==1)
{
moveme.style.pixelLeft=pleft+event.clientX-xcoor
moveme.style.pixelTop=ptop+event.clientY-ycoor
moveme1.style.cursor="move";
moveme.style.filter="alpha(opacity=50)";
return false
}
}
function mouseup()
{
moveme1.style.cursor="";
moveme.style.filter="alpha(opacity=100)";
mouseover=false
}
document.onmousedown=coordinates
document.onmouseup=mouseup
</script>
</body>
</html>
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.