旨在在iframe中编写页面,但;Jquery是未定义的";在IE中,但在其他任何地方都有效

旨在在iframe中编写页面,但;Jquery是未定义的";在IE中,但在其他任何地方都有效,jquery,ajax,internet-explorer,iframe,Jquery,Ajax,Internet Explorer,Iframe,我正在完成一个网站(www.pickmixmagazine.com/wordpress),我有一个功能,点击其中一个大方块,将数据加载到滑动iframe(试试!),我正在尝试使用ajax从服务器加载信息,并将数据写入iframe,如下所示。它在firefox和chrome中工作得非常好,只是在IE中我不断得到错误,“$”未定义,并且我无法访问任何Jquery。下面是代码(我只包含了函数的ajax部分): 谢谢你的帮助 听起来好像有什么东西引起了与$的命名冲突。虽然这个问题只在IE中表现出来的事实

我正在完成一个网站(www.pickmixmagazine.com/wordpress),我有一个功能,点击其中一个大方块,将数据加载到滑动iframe(试试!),我正在尝试使用ajax从服务器加载信息,并将数据写入iframe,如下所示。它在firefox和chrome中工作得非常好,只是在IE中我不断得到错误,“$”未定义,并且我无法访问任何Jquery。下面是代码(我只包含了函数的ajax部分):


谢谢你的帮助

听起来好像有什么东西引起了与$的命名冲突。虽然这个问题只在IE中表现出来的事实有点奇怪

有些情况下是在黑暗中拍摄的,但您可以尝试取消定义$identifier并尝试在代理函数中运行代码:

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();  
jQuery.noConflict();
jQuery(function($) {
       //put all JQuery related code here.

 });

您是否加载了任何其他JS库以及jQuery?没有其他库,但是有很多jQuery脚本,但这是itTry
ifrm=ifrm.contentWindow没有所有这些ternaries。与“ifrm=ifrm.contentWindow”的情况相同,iframe是否运行任何jQuery?真奇怪。