Asp.net 带有jQuery的Web应用程序,部署到WS 2003和IE不工作
我一直在XP和FF上开发一个web应用程序(偶尔会通过IE 8进行IE检查),但今天当我将它部署到一个WS 2003站点上,运行IE 7时,我动态调整div大小的jQuery代码不会执行,甚至声明显式的div大小(例如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标记中
宽度: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!的确如果一切正常,请考虑接受答案。