我知道这将是一种模糊,但我不能真正能够链接到我的代码的例子。在FireFox中工作,但不是IE ...排序
我有一个应用程序正在写入HTML/jQuery中。当我在FireFox和IE的本地机器上运行它时,它工作正常。问题是,当我把它放在我们的服务器上时,我在IE的应用程序的一部分中失去了功能。它在FF中正常工作。
它正在失去一个选择框上的功能,在变化上做一些事情。
我确信它必须是某种引用问题,但其他调用该函数的文件的工作正常。此外,我已经将该功能移到相同的文件,以查看它是否在某种程度上缺少引用文件中的功能,但也没有奏效。
有没有人偶然有一些东西,我可以尝试让这个工作?
下面是选择框和函数的代码:函数
<select id="POCreateDateRange" class="valid" name="dynamicStartRange" onchange="onDateRangeChange("POCreateDate", 'Range')">
<option value=""></option>
<option value="lastMonth">Last Month</option>
<option value="lastTwoWeeks">Last Two Weeks</option>
<option value="lastWeek">Last Week</option>
<option value="yesterday">Yesterday</option>
<option value="today">Today</option>
</select>
代码:
function onDateRangeChange(id, type)
{
var targetId = "#";
if(type == "Range")
{
targetId += id;
} else {
targetId += (id+"toDate");
}
var currentDropDown = "#" + id + type;
var selectedOption = $(currentDropDown).val();
// to ajax call here..
$.ajax({
url: "PATH_REMOVED",
type: "GET",
dataType: "xml",
data: "RandomNumber=" + Math.round() + "&dateParam=" + selectedOption,
success: function (xml) {
var date = $(xml).find("dateString").text();
var targetDateValue = (date==null||date=="")?$(targetId).val():date;
$(targetId).val(targetDateValue);
},
error: function (text) {
alert("Something blew up.");
}
});
}
我会尽力给你任何更多的细节,我可以。
在此先感谢!
编辑 所以我改为单引号在IE开发工具,它的工作。所以我对代码进行了更改,然后部署了它。但它仍然无法正常工作。我打开IE开发工具,并将其改回到双引号,它确实工作。有任何想法吗?
这似乎是这个问题。还有一件事是产生选择框的代码是这样 变量$ startDateRange = $( “ ”)。html的(startrangeOptions) \t \t \t \t \t \t .attr({ID:FILTERNAME +“ 范围”,名称: “dynamicStartRange”,onChange:“onDateRangeChange(\”“+ filterName +”\“,'Range')”}); 但是当我改变\“单引号它仍然生成它与双引号。任何想法? – craigtb