jQuery load()在Internet Explorer中不起作用

时间:2010-08-31 04:45:37

标签: ajax internet-explorer jquery

我正在尝试使用jQuery load()函数通过AJAX从另一个页面获取内容。它适用于Firefox,谷歌浏览器,但不适用于Internet Explorer 7& 8。

以下是我正在开发的页面:http://139.82.74.22/70anos/no-tempo

所有jQuery代码在Internet Explorer中正常工作,但应该带来目标页面的特定部分不是。要了解问题,必须单击“Há80anos”或“Há70anos”块并单击其中的任何链接。它应该使用块的内容打开时间轴下面的面板。

以下是提取外部内容的代码:

        jQuery('a.link-evento').click(function() {
            var strUrl = jQuery(this).attr('href');
            var objBlocoConteudo = jQuery(this).parents('div.view-content').next().find('div.conteudo-evento')
            objBlocoConteudo.css('display','block').animate({ opacity: 1}, {duration: 350}).load(strUrl + ' #area-conteudo-evento');
            return false;
        });

使用此代码,我抓取目标页面的URL并告诉浏览器不要执行正常请求,而是使用jQuery load()函数打开它。

任何帮助都赞赏修复此IE ...谢谢。

1 个答案:

答案 0 :(得分:1)

作为安全预防措施,我非常确定必须在IE中对域名进行AJAX请求。如果您将域名映射到139.82.74.22地址,您的问题就会消失。

你不能制作.Load(http://139.82.74.22/.。),它必须是.Load(“http://mysite.com/mypage”)