gpt4 book ai didi

javascript - 在 IE8 中接收无效参数

转载 作者:行者123 更新时间:2023-11-30 05:55:49 28 4
gpt4 key购买 nike

我已经盯着它看了好几个小时了,真的需要一些帮助。我正在使用电影院网站的一些现有代码,下面应该填写一个选择列表,其中的日期范围从今天到 xml 文件的最大日期。

function populateSelect(xmlDoc, elSel) {
var dmindate = new Date();
var showings = xmlDoc.getElementsByTagName('Session');
fmaxdate = "";
for (var showing = 0; showing < showings.length; showing++) {
if (retText(showings[showing].getElementsByTagName('Date_time')[0]) > fmaxdate) {
fmaxdate=retText(showings[showing].getElementsByTagName('Date_time')[0]);//get the Max Date
}
}

var dmaxdate = new Date.parseString(fmaxdate, "yyyyMMddHHmmss");
while(dmindate <= dmaxdate){ //Fill in the Select List
var elOptNew = document.createElement('option');
elOptNew.text = dmindate.format("EE NNN d, yyyy");
elOptNew.value = dmindate.format("MM/dd/yyyy");
dmindate.setDate(dmindate.getDate()+1);
try {
elSel.add(elOptNew, null); // standards compliant doesn't work in IE
}
catch(ex) {
elSel.add(elOptNew); // IE only
}
}
}

这在 FF、Chrome 和 Safari 中工作得很好,但 IE8 不显示带日期的下拉列表,它显示无效参数与 try 的右括号在同一行。

如有任何帮助,我们将不胜感激!

最佳答案

我不知道Date.prototype.parseStringformat 方法从何而来,大概您正在添加一些日期库。它们不是 ECMAScript ed 3 或 5 的一部分。

您可以替换这些行:

> var elOptNew = document.createElement('option'); 
> elOptNew.text =dmindate.format("EE NNN d, yyyy");
> elOptNew.value = dmindate.format("MM/dd/yyyy");

与:

var elOptNew = new Option(dmindate.format("EE NNN d, yyyy"), // option text
dmindate.format("MM/dd/yyyy")); // option value

然后将其添加到选择中:

elSel.appendChild(elOptNew);

以上内容适用于所有版本的 IE 和其他浏览器。参见 http://dev.w3.org/html5/spec/single-page.html#the-option-element有关 Option 构造函数的详细信息。

编辑

add method 的 DOM 2 HTML 规范中它说:

This method is the equivalent of the appendChild method of the Node interface if the before parameter is null.

这并不是说要传递ECMAScript null 对象,它的意思是“如果没有第二个参数”。该规范是语言中立的,它不是特定于 javascript 的。 HTML5 选项集合 add method是相同的(即“null”表示没有参数,不是 javascript null 对象)。

关于javascript - 在 IE8 中接收无效参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12000657/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com