Tag: internet explorer

使用Internet Explorer和jQuery“权限被拒绝”

我尝试在Internet Explorer中使用jQuery和$.post进行AJAX调用,但我得到的是一个错误,说“权限被拒绝”。 这个问题有点奇怪,因为只有当我在任何其他页面上访问页面时它才会出现。 例如,我在地址行中键入URL并让IE加载页面。 然后我单击一个按钮,以便脚本开始加载JSON数据。 (提供数据的脚本位于同一服务器上,我使用相对URL访问它,因此使用不同的域不是问题。甚至尝试使用具有相同主机部分的绝对URL。) 但是当我刷新页面然后再试一次它就可以了! 当我从另一页面访问该页面时也是如此。 起初没什么作用,但当我点击“刷新”一切都很好。 IE给我错误消息“Permission denied”,而在其他所有浏览器中我都没有注意到这种行为。 既然我已经尝试了很多东西,但仍然无法想象问题所在,我想问你认为问题可能是什么? 编辑:一个小例子: 的test.html Test ajax.html It works! test.js $(document).ready(function(){ $( ‘a’ ).click(function(){ $.post( ‘/ietest/ajax.html’, function( data ) { alert( data ); }); }); }); 在这里试试: http : //t1318.greatnet.de/ietest/test.html

如何使用jQuery检测浏览器类型?

我想检测用户是否使用IE和Firefox,但我找不到脚本。 我的代码如下: $(document).ready(function(e) { $.browser.chrome = /chrom(e|ium)/.test(navigator.userAgent.toLowerCase()); if($.browser.chrome){ alert(1); //this work well } else if(//the browser is IE){alert(2);} else if(//the browser is Firefox){alert(3);} //The problem is that I don’t know how to write a script for IE and FireFox browser for chrome is work fine )};

Fancybox卡在IE中加载iframe

我在使用fancybox在IE中的iframe中加载PDF时遇到问题。 当我点击链接时,我得到了gif加载器,它只是永远旋转。 控制台或页面上没有错误或类似的错误。 所有版本的IE都会出现问题。 所有其他浏览器工作正常。 此外,PDF是内部文件。 这是一些代码: HTML <link rel="stylesheet" type="text/css" href= /> <script src= type=”text/javascript”> Test Doc JS $(document).ready(function(){ /* fancybox handler */ $(‘.fancybox-media’).fancybox({ openEffect : ‘none’, closeEffect : ‘none’, autoSize: true, type : ‘iframe’ }); }); 编辑:我也尝试升级jQuery,无济于事。 编辑:这是一个jsFiddle ,非常简单,在我的IE浏览器中不起作用。

在ie中使用’delete’方法的jQuery.ajax问题

我有一个页面,用户可以使用按钮编辑各种内容,并选择触发ajax调用。 特别是,一个动作导致一个url被远程调用,一些数据和一个’put’请求(因为我正在使用一个宁静的rails后端)触发我的更新操作。 我还有一个删除按钮,它调用相同的URL,但有一个’删除’请求。 ‘update’ajax调用适用于所有浏览器,但’delete’调用在IE中不起作用。 我有一种模糊的记忆,在遇到这样的事情之前……任何人都可以放弃任何光线吗? 这是我的ajax电话: //update action – works in all browsers jQuery.ajax({ async:true, data:data, dataType:’script’, type:’put’, url:”/quizzes/”+quizId+”/quiz_questions/”+quizQuestionId, success: function(msg){ initializeQuizQuestions(); setPublishButtonStatus(); } }); //delete action – fails in ie function deleteQuizQuestion(quizQuestionId, quizId){ //send ajax call to back end to change the difficulty of the quiz question //back end will then refresh the relevant […]

有时候不会在IE上发送JQuery Ajax发布参数

我遇到的问题是,当我使用jquery ajax post,频率非常低(<2%)时,post参数永远不会进入服务器。 我确实在访问日志中看到了post请求。 它似乎只发生在IE上(我已经在日志中的7,8和9中观察到它)。 当我将呼叫从“post”类型切换到“get”类型时,问题就消失了。 IE上有没有人见过这种奇怪的行为? 谢谢! 我已经看到了各种ajax调用,但这是一个典型的: var data= { “guess” : “m1”, “eas” : “hello world” }; $.ajax({ url: “http://myco.com/ajaxcall.action”, data: data, type : ‘post’, dataType: ‘json’, success: function(data) {}, error: function() {} }); 更新 :传递“cache:false”不能解决问题。

使用带有.change()事件的输入类型=“文件”字段上传文件并不总是在IE和Chrome中触发

我有一段简单的代码来上传文件: $(document).ready(function () { $(“.attachmentsUpload input.file”).change(function () { $(‘form’).submit(); }); }); 当我点击输入然后在对话框中选择一个文件时,我正在使用ajax提交此文件。 这不是重要的部分。 重要的是,当我在对话框中第二次选择相同的文件时,在提交第一个文件之后,.change()事件不会在IE和Chrome中触发。 但是当我选择不同的文件时,事件会触发并正常工作。 在Firefox下,它一直在开火。 如何解决这个问题,按预期工作(如在Firefox中)?