Ajax的jQuery不适用于IE [英] ajax jquery doesnt work on ie

查看:83
本文介绍了Ajax的jQuery不适用于IE的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

大家好.我使用的js/ajax脚本不适用于Internet Explorer. Firefox可以.

Hey guys. I'm usign a js/ajax script that doesnt work with internet explorer. Firefox its ok.

head标签,我正在使用它:

Btw the head tag, im using this:

$(document).ready(function () {

    //Check if url hash value exists (for bookmark)
    $.history.init(pageload);   

    //highlight the selected link
    $('a[href=' + document.location.hash + ']').addClass('selected');

    //Seearch for link with REL set to ajax
    $('a[rel=ajax]').click(function () {

        //grab the full url
        var hash = this.href;

        //remove the # value
        hash = hash.replace(/^.*#/, '');

        //for back button
        $.history.load(hash);   

        //clear the selected class and add the class class to the selected link
        $('a[rel=ajax]').removeClass('selected');
        $(this).addClass('selected');

        //hide the content and show the progress bar
        $('#content').hide();
        $('#loading').show();

        //run the ajax
        getPage();

        //cancel the anchor tag behaviour
        return false;
    }); 
});


function pageload(hash) {
    //if hash value exists, run the ajax
    if (hash) getPage();    
}

function getPage() {

    //generate the parameter for the php script
    var data = 'page=' + encodeURIComponent(document.location.hash);
    $.ajax({
        url: "http://pathfofolder/js/loader.php",   
        type: "GET",        
        data: data,     
        cache: false,
        success: function (html) {  

            //hide the progress bar
            $('#loading').hide();   

            //add the content retrieved from ajax and put it in the #content div
            $('#content').html(html);

            //display the body with fadeIn transition
            $('#content').fadeIn('slow');       
        }       
    });
}

loader.php包含获取页面的php代码,例如:

The loader.php contain the php code to get pages, something like:

switch($_GET['page'])  {
    case '#link1' : $page = 'contenthere'; break;
} 
echo $page;

因此,在链接上,我正在使用链接1将内容加载到div内容中.

So, on the links, i'm using Link 1 to load the content into the div content.

该脚本在firefox上运行良好,但在Internet Explorer中不会加载内容.有人可以帮我解决这个问题吗?

The script does works well with firefox, but with internet explorer it doesnt load the content. Could someone pls help me to fix this?

它根本没有进入IE上的成功功能,而且我也没有从IE中收到html错误.

It not go into the success function at all on IE, and i'm getting no html error from IE too.

最好的问候.

推荐答案

确保您的html声音正确. FF倾向于自动修复语法.

Make sure your html is sounds. FF tends to auto fix the syntax.

这篇关于Ajax的jQuery不适用于IE的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆