PDA

View Full Version : چرا اين كد در IE8 جواب نميده ولي در firefox جواب ميده؟؟؟؟



yekta64
سه شنبه 18 اسفند 1388, 11:29 صبح
سلام دوستان
من كد جاوا اسكريپت زير رو براي نمايش ماها و روزها در دو drowpdown استفاده كردم توي تابع aaa در اين كد خواستم كه روز انتخابي رو باتابع alert به من نشون بده مشكل اينجاست كه وقتي برنامه رو با firefox اجرا مي كنم جواب مي ده ولي با IE8 جواب نمي ده؟؟؟؟



<%@ Page Language="VB" AutoEventWireup="false" CodeFile="Default3.aspx.vb" Inherits="Default3" %>
<!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>
<script language="javascript" type="text/javascript">
var monthOptions = null;
var x;
function pageLoad() {
var monthsList = document.getElementById('month');
if (monthsList.options.length == 0) {
var options = getMonthOptions();
for (var i = 0; i < options.length; i++)
monthsList.options[i] = options[i];
}
var daysList = document.getElementById('dayy');
clearOptions(daysList);
for (var i = 1; i <= 31; i++)
daysList.options[i - 1] = new Option(i);
}

function clearOptions(list) {
for (var i = 0; i < list.options.length; i++)
list.options[i] = null;
}

function createOption(text, value) {
var option = new Option();
option.text = text;
option.value = value;
return option;
}

function getMonthOptions() {
if (monthOptions == null) {
monthOptions = new Array();
monthOptions[monthOptions.length] = createOption("", 1);
monthOptions[monthOptions.length] = createOption("", 2);
monthOptions[monthOptions.length] = createOption("", 3);
monthOptions[monthOptions.length] = createOption("", 4);
monthOptions[monthOptions.length] = createOption("", 5);
monthOptions[monthOptions.length] = createOption("", 6);
monthOptions[monthOptions.length] = createOption("", 7);
monthOptions[monthOptions.length] = createOption("", 8);
monthOptions[monthOptions.length] = createOption("", 9);
monthOptions[monthOptions.length] = createOption("", 10);
monthOptions[monthOptions.length] = createOption("", 11);
monthOptions[monthOptions.length] = createOption("", 12);
}
return monthOptions;
}
function loadDays() {
var date = new Date();
var month = document.getElementById('month').value;
if (month >= 1 && month <= 6) {
var daysList = document.getElementById('dayy');
clearOptions(daysList);
for (var i = 1; i <= 31; i++)
daysList.options[i - 1] = new Option(i);
}
if (month >= 7 && month <= 12) {
var daysList = document.getElementById('dayy');
clearOptions(daysList);
for (var i = 1; i <= 30; i++)
daysList.options[i - 1] = new Option(i);
}
}

function onMonthChanged() {
loadDays();
}
function aaa() {
alert(document.getElementById('dayy').value)
}

</script>
</head>
<body onload="pageLoad()" >
<form id="form1" runat="server">
<div>
<br />
Month: <select name="month" id="month" onchange="onMonthChanged()" ></select>
<br />
Day: <select name="day" id="dayy" ></select>
<asp:Button ID="btn" runat="server" Text="aa" OnClientClick="aaa()" />

</div>
</form>
</body>
</html>


مرسي

yekta64
یک شنبه 23 اسفند 1388, 10:24 صبح
دوستان خارج از كد من علت اينكه توي بعضي از مرورگرها كد جاوا جواب مي ده و لي بعضي ديگه نه چي هستش؟؟؟؟؟

Hossein Bazyan
یک شنبه 23 اسفند 1388, 14:34 عصر
سلام
سمت راست ادرس بار مرورگر کنار Refresh باتن جدید اومده با نام Compatibility ( اگه نام رو درست نوشته باشم ) روی آن کلیک کن ببین درست میشه . این باتن مرورگر را سازگار با کد میکنه ( با مرورگرهای پیشین) اگر درست شد مشکل از IE8 است اگر نه مشکل از کدهای شماست.
در ضمن متنت رو با W3C هم چک کن.

yekta64
یک شنبه 23 اسفند 1388, 14:51 عصر
مرسي دوست عزيز
اين قسمت رو از قبل غير فعال كرده بودم منتها درست نشد يه تغيير كوچيك در برنامه دادم درست شد.
ممنون

دوست عزيز من يه تاپيك هم در اين زمينه زدم منتها جواب نگرفتم اينكه علت ناسازگاري بعضي كدهاي جاوااسكريپت با بعضي از مرورگرها چي هستش؟؟؟
و اينكه آيا راه كاري در اين زمينه وجود داره كه بشه كدهاي جاوا رو با همه ي مرورگرها سازگار كرد؟؟؟؟؟
بي نهايت ممنون

Hossein Bazyan
یک شنبه 23 اسفند 1388, 14:57 عصر
مرسي دوست عزيز
اين قسمت رو از قبل غير فعال كرده بودم منتها درست نشد يه تغيير كوچيك در برنامه دادم درست شد.
ممنون

دوست عزيز من يه تاپيك هم در اين زمينه زدم منتها جواب نگرفتم اينكه علت ناسازگاري بعضي كدهاي جاوااسكريپت با بعضي از مرورگرها چي هستش؟؟؟
و اينكه آيا راه كاري در اين زمينه وجود داره كه بشه كدهاي جاوا رو با همه ي مرورگرها سازگار كرد؟؟؟؟؟
بي نهايت ممنون
سلام فقط باید با w3c سازگار کنی
در ضمن من یک لینک داشتم گه صفحه رو بهش معرفی میکردی و با تمام مرورگرها تستش میکرد اما اسم لینک یادم نیست

Milad Mohseny
یک شنبه 23 اسفند 1388, 15:56 عصر
تابع aaa رو به شكل زير تغيير بده:
function aaa() {
var ob = document.getElementById('dayy');
for (var i = 0; i < ob.options.length; i++)
if (ob.options[i].selected) alert(ob.options[i].text);
}

yekta64
دوشنبه 24 اسفند 1388, 09:03 صبح
چطور مي تونم با W3C اين سازگاري رو انجام بدم؟؟؟
ممنون ميشم يه مقدار راهنمايي كنيد