我全天都在寻找解决方案,但仍然看到这个错误。
这是一个Expression Engine的设置,我们为客户实现ajax导航。为此,我们使用了默认的$.load()函数,在ie9、FF、Safari、Chrome、Opera中运行得非常完美......但在ie8及以下版本中不起作用。
我已经测试了回调函数,它确实被调用,数据也被发送,我可以在控制台中记录并读取它。但由于某种奇怪的原因,数据没有被插入。
以下是代码:
这是一个Expression Engine的设置,我们为客户实现ajax导航。为此,我们使用了默认的$.load()函数,在ie9、FF、Safari、Chrome、Opera中运行得非常完美......但在ie8及以下版本中不起作用。
我已经测试了回调函数,它确实被调用,数据也被发送,我可以在控制台中记录并读取它。但由于某种奇怪的原因,数据没有被插入。
以下是代码:
load_page: function(url, func){
$('#content').load(url+' #content>div', function(data, textStatus, jqXHR){
console.log('page loaded!');
});
}
回调函数中有很多额外的代码,但我一直在清理整个javascript/css等等的所有内容。 寻找错误,但没有发现。
根据评论,我决定添加URL和下载链接:
- 出现问题的网站:http://www.track.be/devo_9836/nl/ee.php
- 包含问题的文件包:http://stijnd.be/ie8_load.zip
谜题的另一个部分: javascript中有一些奇怪的东西。 即使是google地图api也无法正常工作,这是我第一次使用google地图api遇到这种问题。
编辑:已回答
我终于找到了这个问题的答案,感谢@epascarello。 实际上,这是我尝试导入数据时出错了。 由于IE8及以下版本不理解HTML5,它们将尝试将元素导入dom中,但是当警报数据时,我看到以下内容:[object HTMLUnknownElement],[object HTMLUnknownElement],[object HTMLUnknownElement],...
当我将数据标记更改为使用良好的旧div而不是article元素时,一切正常!