Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/34.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
Asp.net 带有jQuery的Web应用程序,部署到WS 2003和IE不工作_Asp.net_Javascript_Jquery_Internet Explorer 7 - Fatal编程技术网

Asp.net 带有jQuery的Web应用程序,部署到WS 2003和IE不工作

Asp.net 带有jQuery的Web应用程序,部署到WS 2003和IE不工作,asp.net,javascript,jquery,internet-explorer-7,Asp.net,Javascript,Jquery,Internet Explorer 7,我一直在XP和FF上开发一个web应用程序(偶尔会通过IE 8进行IE检查),但今天当我将它部署到一个WS 2003站点上,运行IE 7时,我动态调整div大小的jQuery代码不会执行,甚至声明显式的div大小(例如宽度:95%)似乎也不起作用 我正在通过VPN和远程桌面进行此操作,目前还没有与远程站点上的支持人员联系。这是一个很长的机会,但是有人有什么建议让我试试吗?我知道Javascript已启用,因为我从jquery代码外部获得了一个测试警报框。我的jQuery代码如下,在head标记中

我一直在XP和FF上开发一个web应用程序(偶尔会通过IE 8进行IE检查),但今天当我将它部署到一个WS 2003站点上,运行IE 7时,我动态调整div大小的jQuery代码不会执行,甚至声明显式的div大小(例如
宽度:95%
)似乎也不起作用

我正在通过VPN和远程桌面进行此操作,目前还没有与远程站点上的支持人员联系。这是一个很长的机会,但是有人有什么建议让我试试吗?我知道Javascript已启用,因为我从jquery代码外部获得了一个测试警报框。我的jQuery代码如下,在head标记中:

<script src="/jQuery/jquery-1.3.2.js" type="text/javascript"></script>
<script type="text/javascript">
    function resizeChildren() {
        var h = $(window).height() - 70;
        var w = $(window).width() - 210;
        $("#mainContent").css("width", w);
        $("#container").css("height", h);
        $("#leftMenu").css("height", h - 20);
        $("#mainContent").css("height", h - 20);
        $("#ctl00_mainContentPlaceHolder_grid_GridData").height(h - 80);
    }

    $(document).ready(function() {
        resizeChildren();
    });
    $(window).resize(function() {
        resizeChildren();
    });
</script>

函数resizeChildren(){
var h=$(窗口).height()-70;
var w=$(窗口).width()-210;
$(#mainContent”).css(“宽度”,w);
$(“容器”).css(“高度”,h);
$(#leftMenu”).css(“高度”,h-20);
$(#mainContent”).css(“高度”,h-20);
$(“#ctl00_main content占位符_grid_GridData”)。高度(h-80);
}
$(文档).ready(函数(){
调整儿童的大小();
});
$(窗口)。调整大小(函数(){
调整儿童的大小();
});
编辑:


我以前应该包括jQuery链接。我相信比我更精明的人会注意到前导的
/
,这导致浏览器在站点根目录中查找,而不是在我的应用程序中。

您的jQuery加载正确吗?是否有jQuery包含指向的文件

这段代码产生了什么结果

alert(typeof $);

在调整窗口大小时是否没有发生这种情况?可以尝试在document.ready()函数中添加$(window).resize()绑定吗

$(document).ready(function() {
    resizeChildren();

    $(window).resize(function() {
        resizeChildren();
    });
});

window
应该在
DOMReady
之前就可以使用,但如果我将href从页面源复制到jQuery的地址栏,它会尝试运行一个js文件,目视检查会发现文件位于正确的位置。那么至少我们知道这是错误的根源。现在只需要找出原因。你能发布代码的包含部分吗?有一个我们可以看到网站的url吗?否则,请尝试运行firefox+firebug插件,在打开firebug的“net”选项卡的同时重新加载页面(ctrl+f5),并签出jquery文件的请求。展开该记录,并检查响应的外观。(我确信在您的部署环境中,FF也会出现此错误…?)我在他们的服务器上安装了FF和FB,发现jQuery的URL包含一个前导“/”,因此两个浏览器都在站点的根目录中查找脚本,而不是我的应用程序。萤火虫FTW!的确如果一切正常,请考虑接受答案。