问题一:bootstrap-datetimepicker.js脚本里不支持indexOf()这个方法,解决方法是在脚本里面添加类似如下的代码:
if (!Array.prototype.indexOf)
Array.prototype.indexOf = function(elt /*, from*/)
{
var len = this.length >>> 0;
var from = Number(arguments[1]) || 0;
from = (from < 0)
? Math.ceil(from)
: Math.floor(from);
if (from < 0)
from += len;
for (; from < len; from++)
{
if (from in this &&
this[from] === elt)
return from;
}
return -1;
};
但是在bootstrap-datetimepicker.js文件中,一般已经修复了这个问题。
问题二:在调试过程中发现是date.split('(')[1]
的值为未定义,即ref
的值为未定义,故而调用slice方法时出现错误,解决方法,
下形式:
formattedStr = ((ref = date.split('(')[1]) ? ref.slice(0, -1) : 0) || date.split(' ');
这样,在IE8中也可以正常运行啦。^_^*
原文有调试过程:这里