台灣最大程式設計社群網站
線上人數
1121
 
會員總數:246690
討論主題:190103
歡迎您免費加入會員
討論區列表 >> Java Script/ Node.js >> 請問各位高手!為什麼我這段程式碼無法在"IE11"以下瀏覽器跑出來
[]  
[我要回覆]
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
請問各位高手!為什麼我這段程式碼無法在"IE11"以下瀏覽器跑出來
價值 : 10 QP  點閱數:4606 回應數:18
樓主

小婷
門外漢
0 4
64 14
發送站內信

這是一段計算的程式碼><我用IE11 或 CHROME 都可以跑出計算! 可是IE11 以下的IE 都無法跑出來 拜託幫幫我解決 十分感謝

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

<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script>
<script src="js/highcharts.js"></script>
<script src="js/modules/exporting.js"></script>

<script>
function $(id) {
return document.getElementById(id);
}
// 提供信息及動畫
function notice(id, count) {
if (count > 2) {
alert($(id).getAttribute("data-name") + " 的數值必須為正整數,請重新輸入。");
$(id).select();
return false;
}
var _style = $(id).style;

_style.backgroundColor = "#000";
_style.color = "#fff";
setTimeout(function () {
_style.backgroundColor = "#fff";
_style.color = "#000";
setTimeout(function () {
notice(id, ++count);
}, 50);
}, 50);
}
// 檢查是否為整數
function isInt(n) {
return typeof n === 'number' && n % 1 == 0;
}
// 運算
function cal() {
var number = [],
req_int = [1, 2, 3, 4, 5, 9]; // 必定為整數的項目

// value check
for (var i = 1; i <= 12; i++) {
var _id = "number" + i,
tmp = +$(_id).value;
if (req_int.indexOf(i) !== -1) {
if (isNaN(tmp) || !isInt(tmp) || tmp <= 0) {
// ani
notice(_id, 0);
return false;
}
}
number[i] = tmp;
}

var
result_1 = number[1] * (number[2] + number[3] + number[4]) / (365 * number[9] * (number[10] * 0.01) * (number[11] * 0.01) * (number[12]) * 0.01),
result_2 = result_1 * (number[6] * 0.01),
result_3 = result_1 * (number[7] * 0.01),
result_4 = result_3 * (number[6] * 0.01),
result_5 = result_1 * 365 / (number[2] + number[3] + number[4]) * (number[3] + 21) / 365,
result_6 = result_1 * 365 / (number[2] + number[3] + number[4]) * (number[4] - 21 - 7) / 365,
result_7 = result_1* 365 / (number[2] + number[3] + number[4]) * (number[2] + 7) / 365,
result_8 = result_1 * 365 / (number[2] + number[3] + number[4]) * number[9] * (number[10] * 0.01) * number[8] / 365,
result_9 = result_1 * 365 / (number[2] + number[3] + number[4]) * number[9] * (number[10] * 0.01) * (number[11] * 0.01) * number[2] / 365,
result_10 = result_1 * 365 / (number[2] + number[3] + number[4]) * number[9] * (number[10] * 0.01) * (number[11] * 0.01) * (number[12] * 0.01) * number[5] / 365 ;

$("result_1").value = Math.ceil(result_1);
$("result_2").value = Math.ceil(result_2);
$("result_3").value = Math.ceil(result_3);
$("result_4").value = Math.ceil(result_4);
$("result_5").value = Math.ceil(result_5);
$("result_6").value = Math.ceil(result_6);
$("result_7").value = Math.ceil(result_7);
$("result_8").value = Math.ceil(result_8);
$("result_9").value = Math.ceil(result_9);
$("result_10").value = Math.ceil(result_10);

jQuery(document).ready(function($) {
// Radialize the colors
Highcharts.getOptions().colors = ['#FFBAD2','#4BB2C5','#EAA228','#C5B47F','#579575','#839557','#958C12','#953579','#4B5DE3','#D8B83F'];
Highcharts.getOptions().colors = Highcharts.map(Highcharts.getOptions().colors, function(color) {
return {
radialGradient: { cx: 0.5, cy: 0.3, r: 0.7 },
stops: [
[0, color],
[1, Highcharts.Color(color).brighten(-0.3).get('rgb')] // darken
]
};
});

// Build the chart
$('#container').highcharts({
chart: {
plotBackgroundColor: null,
plotBorderWidth: null,
plotShadow: false,
height: '700'
},
credits: {
enabled: false
},
tooltip: {
formatter: function () {
return '<b>'+ this.point.name +'</b>: <br />'+ Math.round(this.percentage*100)/100 +' %<br />'+Math.round(this.y)+' 隻';
}
},
plotOptions: {
pie: {
allowPointSelect: true,
cursor: 'pointer',
dataLabels: {
enabled: true,
color: '#000000',
connectorColor: '#000000',
formatter: function() {
return '<b>'+ this.point.name +'</b>: <br />'+ Math.round(this.percentage*100)/100 +' % ('+Math.round(this.y)+' 隻)';
}
}
}
},
series: [{
type: 'pie',
name: 'Chart',
data: [
['年平均需要母豬頭數', result_1],
['預備母豬頭數', result_2],
['種公豬頭數', result_3],
['預備種公豬頭數', result_4],
['空胎母豬頭數', result_5],
['懷孕母豬頭數', result_6],
['分娩母豬頭數', result_7],
['哺乳仔豬頭數', result_8],
['保育豬存活率', result_9],
['生長肥育豬存活率', result_10]
]
}]
});
});

}
window.onload = function () {
$("cal_button").onclick = function () {
cal();
}
}
</script>

<style type="text/css">
input
{
width: 61px;
}
</style>

</head>

本篇文章發表於2014-06-12 12:31
1樓
回應

min
檢舉此回應
http://msdn.microsoft.com/zh-tw/library/dn255007(v=vs.85).aspx
本篇文章回覆於2014-06-12 13:26
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
作者回應

小婷
檢舉此回應
http://www.as3.nchu.edu.tw/sow-expert/Default25.aspx 該網頁網址~ IE8以下就無法計算了!! 只能在 CHROME 和 IE11 謝謝
本篇文章回覆於2014-06-12 13:53
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
回應

min
檢舉此回應
http://stackoverflow.com/questions/3629183/why-doesnt-indexof-work-on-an-array-ie8
本篇文章回覆於2014-06-12 14:12
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
作者回應

小婷
檢舉此回應
抱歉>< 還是沒辦法解決
本篇文章回覆於2014-06-12 14:42
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
作者回應

小婷
檢舉此回應
MIN你剛傳的第二個網址 好像是那個原因>< 可是我不知道該怎麼改 非常謝謝你
本篇文章回覆於2014-06-12 14:53
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
6樓
最有價值解答

min
檢舉此回應
蠻有趣的網站一一..
我是用IETester IE8 RC1


req_int.indexOf(i) !== -1
改成
jQuery.inArray(i, req_int) !== -1

看起來IE 8 運作是正常的..
本篇文章回覆於2014-06-12 15:02
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
7樓
作者回應

小婷
檢舉此回應
太厲害了 MIN!!!! 解決的 剩這個 跑不出來 拜託在幫我一下


http://www.as2.nchu.edu.tw/sow-expert/Default27.aspx
本篇文章回覆於2014-06-12 15:29
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
8樓
回應

min
檢舉此回應
...發生一樣的錯誤

在瀏覽器上執行時,應該會顯示網頁發生錯誤 點進去會跟你講第幾行發生錯誤吧..?
本篇文章回覆於2014-06-12 15:49
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
9樓
作者回應

小婷
檢舉此回應
CHROME 和 IE 10以上 都可以執行
本篇文章回覆於2014-06-12 15:56
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
10樓
作者回應

小婷
檢舉此回應
http://www.as3.nchu.edu.tw/sow-expert/Default27.aspx
本篇文章回覆於2014-06-12 15:57
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
11樓
作者回應

小婷
檢舉此回應
剛才圖形的照你把
req_int.indexOf(i) !== -1
改成
jQuery.inArray(i, req_int) !== -1
就跑出來了^^


可是這個造上面改卻跑不出來
http://www.as3.nchu.edu.tw/sow-expert/Default27.aspx
本篇文章回覆於2014-06-12 16:01
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
12樓
回應

min
檢舉此回應
因為有另一個錯誤..

不過希望你還是用Debug方式自己找一下:

我使用IE11 ,在左邊的系統,相容性檢視設定,將這個網頁加進去。
再按下F12,顯示偵錯工具後,按F5重新整理。
再點擊你網頁上的[結果]按鈕 它應該會發生錯誤,跑到你錯誤的那行。
因為從那行之後的變數都沒有定義,請從那行後的變數前都加個var

本篇文章回覆於2014-06-12 16:31
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
13樓
回應

min
檢舉此回應
一一更正 在右邊的系統(那個齒輪) ..
本篇文章回覆於2014-06-12 16:36
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
14樓
作者回應

小婷
檢舉此回應
非常謝謝你 可以跟我說是哪邊要加VAR嗎... 不好意思 我程式不是很了解! 可是我很多其他電腦 用IE11 都跑的出來! 你跑不出來嗎??
本篇文章回覆於2014-06-12 16:41
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
15樓
回應

min
檢舉此回應
我用相容性,它會發生跟IE 8 一樣的錯誤..所以我不是要讓它正常跑出來 我是要讓他跑出跟IE 8 一樣的錯誤(我沒有IE8 所以只能這樣)..

因為你說IE11是正常 表示你有IE11 所以我叫你用IE11相容性執行 然後按 F12 讓IE偵錯 F5重新整理後 按下按鈕 它會帶你去發生錯誤的那一行,那一行之後的幾個變數都沒定義。





本篇文章回覆於2014-06-12 16:52
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   

回覆
如要回應,請先登入.