我知道這將是一種模糊,但我不能真正能夠鏈接到我的代碼的例子。在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