Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/389.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在FireFox中工作,但不是IE。。。某种程度上_Javascript_Jquery_Html - Fatal编程技术网

Javascript 在FireFox中工作,但不是IE。。。某种程度上

Javascript 在FireFox中工作,但不是IE。。。某种程度上,javascript,jquery,html,Javascript,Jquery,Html,我知道这会有点含糊不清,但我真的无法链接到我的代码来作为示例 我有一个用html/jquery编写的应用程序。当我在FireFox和IE的本地机器上运行它时,它工作得很好。问题是,当我把它放在我们的服务器上时,我正在失去IE中应用程序的一部分功能。它在FF中运行良好 它正在丢失对更改执行某些操作的选择框的功能 我确信这一定是某种引用问题,但对文件的其他调用(其中包含该函数)可以正常工作。我还将函数移到了同一个文件中,以查看它是否以某种方式丢失了引用文件中的函数,但这也不起作用 有没有人碰巧有什么

我知道这会有点含糊不清,但我真的无法链接到我的代码来作为示例

我有一个用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开发工具,将它改回双引号,它确实起作用了。有什么想法吗?