ajax jquery não funciona na ie

Ei pessoal. Eu sou um script js / ajax que não funciona com o Internet Explorer. O Firefox está certo.

Btw a tag cabeça, eu estou usando isso:

$(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'); } }); } 

O loader.php contém o código php para obter páginas, algo como:

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

Então, nos links, estou usando o Link 1 para carregar o conteúdo no conteúdo div.

O script funciona bem com o Firefox, mas com o Internet Explorer não carrega o conteúdo. Alguém poderia me ajudar a corrigir isso?

Não entra na function de sucesso no IE e não recebo nenhum erro de html do IE também.

Cumprimentos.

Verifique se o seu html é um som. FF tende a corrigir automaticamente a syntax.