0

私はウェブサイト(www.pickmixmagazine.com/wordpress)を仕上げています。大きな四角形の1つをクリックすると、データがスライドするiframeに読み込まれる機能があり(試してみてください!)、から情報を読み込もうとしています以下に示すように、サーバーは ajax を使用し、データを iframe に書き込みます。firefox と chrome で完全に動作しますが、IEでは '$' is undefinedというエラーが発生し続け、Jquery にアクセスできません。コードは次のとおりです (関数の ajax 部分のみを含めました)。

function changeFrame(i)
    {
        var elm = parent.document.getElementsByTagName('iframe')[0];
        var topval = $(elm).css('top');

        if(i!='' && i!='home' && window.top==window.self){
            //$('iframe.primary').attr('src', 'http://www.pickmixmagazine.com/wordpress/'+i);

            var ifrm = document.getElementById("mainframe")
            ifrm = (ifrm.contentWindow) ? ifrm.contentWindow : (ifrm.contentDocument.document) ? ifrm.contentDocument.document : ifrm.contentDocument;
            //var doc = w.document.documentElement;
            //w.contentWindow.location.replace('http://www.pickmixmagazine.com/wordpress/'+i);



            var xhr = $.ajax({
                    url: 'http://www.pickmixmagazine.com/wordpress/'+i,
                    success: function(data) {
                      ifrm.document.open();
                       ifrm.document.write(data);
                       ifrm.document.close();  

助けてくれてありがとう!

4

1 に答える 1

0

何かが $ と名前の競合を引き起こしているようです。この問題が IE でのみ発生するという事実は少し奇妙ですが.

暗闇でのショットのいくつかは、 $ 識別子を定義解除して、サロゲート関数でコードを実行しようとすることができます。

jQuery.noConflict();
jQuery(function($) {
       //put all JQuery related code here.

 });
于 2012-12-17T14:25:12.013 に答える