2012-03-07 13 views
0

問題は、.load()関数が無視されているようです。私は、FreeBSDのエラーログにエラーを受け取りません。アラートはデバッグ用であり、動作しています。不思議なjQuery .load()はOpera 11ではなくIE8とFirefoxで動作しています

しかし、これは私がjQueryの1.7.2とオペラ11.61を使用して、現在の午前10

をIE8で動作するだけでなく、ファイアーフォックス。

$(document).ready(function(){ 
    //page defaulted to main 
    $('#main').load('main.html'); 

    $('#menuAnchors > li > a').each(function(){}).   
    click(function(){   
     $('#main').load($(this).attr('href')); 
     alert($(this).attr('href')); 
     return false; 
    }); 
}); 

上記のコードは

<ul id ="menuAnchors" class ="menuItems"> 
<li><a id="menuASolarFlare" href="solarFlares.html" target="main">Solar Flares</a></li> 
<li><a id="menuACurrencyConverter" href="currencyConverter.html" target="main">Currency Converter</a></li> 
<li><a id="menuAXML" href="mydoc.xml" target="main">XML</a></li> 
<li><a id="menuAXML" href="outPutxml" target="main">Section 1 - XML</a></li> 
<li><a id="menuAMain" href="main.html" target="main">Main</a></li> 
<li><a id="menuASmile" href="smile.html" target="main">Smile :D!</a></li> 
<li><a id="menuAMedia" href="media.html" target="main">Media</a></li> 
</ul> 

感謝:)

答えて

1

クロスオリジンのブラウザの問題をターゲットしています。 WebサーバーにHTMLページを展開してみてください。詳細情報については

http://enable-cors.org/

+0

アクセス制御 - 許可 - 起源、jqueryの.LOAD(含む)動作しますが、すべてのロードされたコンテンツであってもFFで、新しいタブで開かれます。これを修正する方法はありますか? – Luke

+0

load( 'main.html'、function(){ )をロードするには、loadメソッドを待つ必要があります。 \t $( '#1 menuAnchors> LI> A')それぞれ(関数(){}) \tクリック(関数(E){ \t \t e.preventDefault();。。 \t $( '#主') .LOAD($(この).ATTR( 'のhref')); \tのアラート($(この).ATTR( 'のhref')); \t復帰はfalse; \t}); });} ) ; – Luca

関連する問題