2012-12-17 67 views
0

我整理了一个网站(www.pickmixmagazine.com/wordpress),我有在大的广场之一的onclick功能,数据被加载到滑动iframe中(尝试它!),我试图从服务器使用ajax加载信息并将数据写入iframe,如下所示。它在firefox和chrome中完美工作,只是在IE中我一直收到错误'$'未定义,我无法访问任何Jquery。这里是代码(我只包括功能的ajax部分):针对写在iframe的页面,但“jQuery是未定义”在IE中,但工作在其他地方

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(); 

感谢您的任何帮助!

+0

你加载任何其他JS库以及jQuery的? –

+0

没有其他的库,但很多jQuery的脚本,但多数民众赞成它 –

+0

尝试'IFRM = ifrm.contentWindow;'没有所有这些ternaries。 –

回答

0

这听起来几乎像是东西导致与$命名冲突。虽然这个问题只在IE中体现出来,但这有点奇怪。

一些在黑暗中拍摄的是什么

,但你可以尝试取消定义$标识符,并尝试运行你的代码的替代功能:

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

}); 
相关问题