Javascript 在FireFox中工作,但不是IE。。。某种程度上
我知道这会有点含糊不清,但我真的无法链接到我的代码来作为示例 我有一个用html/jquery编写的应用程序。当我在FireFox和IE的本地机器上运行它时,它工作得很好。问题是,当我把它放在我们的服务器上时,我正在失去IE中应用程序的一部分功能。它在FF中运行良好 它正在丢失对更改执行某些操作的选择框的功能 我确信这一定是某种引用问题,但对文件的其他调用(其中包含该函数)可以正常工作。我还将函数移到了同一个文件中,以查看它是否以某种方式丢失了引用文件中的函数,但这也不起作用 有没有人碰巧有什么东西我可以试着让它发挥作用 以下是选择框和函数的代码:Javascript 在FireFox中工作,但不是IE。。。某种程度上,javascript,jquery,html,Javascript,Jquery,Html,我知道这会有点含糊不清,但我真的无法链接到我的代码来作为示例 我有一个用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开发工具,将它改回双引号,它确实起作用了。有什么想法吗 双引号中有双引号 将
onchange
更改为:
onchange="onDateRangeChange('POCreateDate', 'Range')"
或者你可以:
onchange="onDateRangeChange(\"POCreateDate\", 'Range')"
双引号中有双引号 将
onchange
更改为:
onchange="onDateRangeChange('POCreateDate', 'Range')"
或者你可以:
onchange="onDateRangeChange(\"POCreateDate\", 'Range')"
那些双引号不应该是单引号吗
onchange=“onDateRangeChange”(“POCreateDate”,“Range”)”
一定是
那些双引号不应该是单引号吗
onchange=“onDateRangeChange”(“POCreateDate”,“Range”)”
一定是
onchange=“onDateRangeChange('POCreateDate','Range')”
这似乎是问题所在。还有一件事是生成选择框的代码是这个变量$StartDaterRange=$(“”).html(startrangeOptions).attr({id:filterName+“Range”,name:“dynamicStartRange”,onChange:“OnDaterRangeChange(\”“+filterName+“\”,“Range”)));但是当我将\“改为单引号时,它仍然会生成双引号。你知道吗?这似乎是问题所在。还有一件事是生成选择框的代码是var$startDaterRange=$(“”)。html(startrangeOptions)。attr({id:filterName+“Range”,name:“dynamicStartRange”,onChange:“OnDaterRange(\”)+filterName+“\”,“Range')“});但当我将\”改为单引号时,它仍然使用双引号生成它。有什么想法吗?所以我通过在IE开发工具中更改它来测试它,它成功了。所以我做了更改,然后部署了它。但它仍然不起作用。我打开了IE开发工具,将它改回双引号,它确实起作用了。有什么想法吗?所以我通过在IE开发工具中对其进行更改来测试它,并且成功了。所以我做了更改,然后部署了它。但它仍然不起作用。我打开了IE开发工具,将它改回双引号,它确实起作用了。有什么想法吗?