IE7无法使用jQuery .load命令加载页面

时间:2010-12-16 02:18:41

标签: jquery ajax internet-explorer-7

嘿伙计们,我正在尝试使用jQuery的.load命令将div加载到我的页面中(这是一系列类的迭代)。它在Safari,Crome和firefox中运行良好,但不是IE(7我不关心6,我没有8来测试)。我已经检查过,并且找不到任何不匹配的标签,如前所述,我也尝试在网址的末尾附加一个随机数,以防止IE缓存代码,当这不起作用时我将其删除以防止将来出现问题。我试过加载基本页面而不传递div类,看看是否解析它是问题,但这没有什么区别。我知道代码运行,因为它在.load命令之前和之后给出了函数的响应。

以下是代码:

function desc(){
        $(".description").each(function(i){
            url = $(this).attr("meta");
            $(this).load(url+' .ProductWarrantyContainer');
        });
    }

我有几个有这个问题的功能,但都是基于这一个而且只有轻微的变种。

以下是帮助任何人查看原始网页Brain Wellness pro

的页面

我将继续寻找,但Stack Overflow社区可以提供的任何帮助都将非常感激。

**更新:
在进一步的探索中,似乎它确实运行并且确实加载了整个页面,但似乎无法解析我需要的div的html,或者将它放入它被分配的div中......任何想法?

2 个答案:

答案 0 :(得分:0)

你在ie8和7都遇到了一些错误,请修复此问题,这可能会产生级联效应,页面上还有其他错误。

第110行 预期的标识符,字符串或数字

function quickLoad(url){
            var cssObj = {
                'display': '',
                'z-index': '3000',
                'opacity':' 0.5',
                'width': '100%',
                'height': '100%',
                'postion': 'relative',
                **'top': '0px;',** // please remove cama here
            };
            $('#ModalContent').load(url+' #quickLookData');
            $('#qlMore').attr('href', url);
            $('#backgroundCover').fadeIn(300);
            $('#ModalContainer').fadeIn(300);
        };

答案 1 :(得分:0)

很抱歉,在发现.load()函数正常工作后,我将html条带化为基础和我的div。事实证明这是由我的代码的某些部分中不匹配的东西产生的错误。我会在下次发布前更彻底地检查。对于此处发布此问题的其他人,请务必检查您的代码! :)