window.execScript在ie8中失败

问题描述 投票:0回答:1

我使用jquery 1.9.1在ruby on rails(3.2.11)上工作...在我的应用程序中,我使用javascript开发了一个聊天窗口。

使用IE9,一切正常,在IE8中调用时>]

function refresh_contacts() {       
 url = $('#refresh_contacts_url').val()
 $.ajax(url)
}

我得到了该主题的错误...我试图找出问题所在,似乎是ajax调用(即使被调用的函数上没有代码,也只是调用,所以我认为是调用本身引发了问题)...

引发错误的代码(如IE调试器所示)在jquery中(第603行未缩小,版本1.9.1):

globalEval: function( data ) {
    if ( data && jQuery.trim( data ) ) {
        // We use execScript on Internet Explorer
        // We use an anonymous function so that context is window
        // rather than jQuery in Firefox
        ( window.execScript || function( data ) {
            window[ "eval" ].call( window, data );
        } )( data );
    }
},

[我尝试了一些在网络上发现的变通方法,例如使用async:false并使用XMLHttpRequest作弊,没有运气...

Tnx,法比奥

我使用jquery 1.9.1在ruby on rails(3.2.11)上工作...在我的应用程序中,我使用javascript开发了聊天功能。使用IE9,一切正常,在IE8中,调用函数refresh_contacts(){url = $('#...

jquery ruby-on-rails ajax internet-explorer-8
1个回答
0
投票

实际上问题出在window[ "eval" ].call( window, data )调用的代码指令中。

© www.soinside.com 2019 - 2024. All rights reserved.