使用SEF URL时,Mootools在Internet Explorer中请求问题

时间:2011-08-26 07:20:05

标签: joomla seo mootools

在我的自定义Joomla 1.6组件中,Mootools的请求仅在IE中不起作用,并且启用了语言过滤插件。

我正在使用Mootool的请求从服务器端获取我的回复。

SEF网址示例: http://localhost/mysite/index.php/en/component/foo/113

请求:
    函数theRequest(){

    var url = "http://localhost/mysite/index.php?&option=com_foo&task=search&view=foo&format=raw&param=foo"

    var a = new Request({
        method: 'get',
        url: url, 
        onComplete: function(response) 
        {
            if(response == 'empty')
            {
                 qresults.innerHTML = "";      
            }
            else
            {
                qresults.innerHTML = response;
            }
        }
    }).send();

} 

有问题的回复

<html><head><meta http-equiv="content-type" content="text/html; charset=utf-8"/></head><body></html>  

我的猜测 是因为它与网址有关,特别是在启用语言过滤后引入的语言标记。因此我编辑了router.php到还检查语言和itemid vars ..没有任何帮助! 还尝试编辑Request并更改为onSuccess并将.innerHTML替换为.set('html',response),在IE中仍然是相同的回复!

你能建议吗?

1 个答案:

答案 0 :(得分:0)

我认为这不是Mootools的相关内容。您的回复并不包含标记,即便如此我还不确定它是否会由IE处理。 IE不允许在AJAX响应中使用不完整标记的某些组合,例如某些东西不起作用,但有些东西不起作用。