Tag: internet explorer 8

为什么IE限制本地HTML页面的JavaScript文件?

当我们打开本地html文件时,为什么IE会限制JavaScript文件的运行? 消息说: “为了帮助保护您的安全,Internet Explorer已限制此网页运行可以访问您的计算机的脚本或ActiveX控件。单击此处查看选项” 任何人都可以告诉我如何摆脱这个?

如何处理ie8 jquery对象不支持此属性或方法错误?

这并不表示我的javascript代码中有任何错误,但在下载的jquery.js文件中,这是一个重命名的minified jquery 1.3.2文件。 我正在测试一些js代码,在IE8中,它在firefox和google chrome中100%工作,然后再将其转换为生产服务器。 但是jquery库本身似乎在IE8中存在问题。 我甚至尝试下载1.3.2 jquery的新副本,并使用它而不是缩小版本,它仍然出错。 然后我尝试使用在code.jquery.com上托管的cdn,它甚至在让我的代码工作或不工作之前仍然存在错误。 它似乎在IE8中部分工作,但我们的开发服务器上的其他jquery部分工作,并继续重复,“对象不支持此属性或方法” 是否有特定版本的jquery在IE8中效果最好? 至少我可以在IE8中查看我的代码是否存在问题? 或者是否有一个在IE8中不起作用的jquery函数列表? PS此外,我考虑升级到IE9,看看是否有相同的问题,但你无法下载IE9,对于WinXP,这很糟糕。 我只是喜欢WinXP,升级的可能性很小。 在我使用XP之前,我在我的工作电脑上安装了Vista,这真的很糟糕。 对不起,小小的发泄,只是试图让这个代码工作,没有错误…… 谢谢。 来自评论

AngularJS IE 8支持

我正在构建一个单页的网站,使用AngularJS,ui-router和jquery,我需要它来支持8个浏览器。 我按照AngularJS文档( 链接 )中的说明进行操作,并且我也阅读了它并按照其说明操作。 简而言之:我在标题中添加了以下代码: 并且: 我的所有指令都被限制用作属性指令(没有自定义标记)。 但是,仍然没有呈现任何视图,也没有指令正在工作(在ie8上)。 我最近才开始使用ui-router,问题就在此之前就存在了。 我真的找不到问题,而且我搜索了很多。 我知道,有很多重复,但他们的解决方案都没有帮助我(他们中的大多数都提到了angularjs的文档)。 我没有发布任何其他代码,因为它有很多,我真的无法弄清楚代码的哪一部分(index.html除外)可能导致任何问题。 如果您认为它可能会有所帮助,我会发布任何其他代码。 我真的迷路了,如果有人能引导我找到解决方案,我真的很感激。 非常感谢你

Cors,Web Api,IE8,Post Complex Data

作为我工作环境的一部分,我们需要支持IE8,但希望继续推进技术,特别是CORS。 我在将复杂对象发布到ie8中的cors服务时遇到了麻烦。 该对象为null。 以下是重现的步骤。 如果需要,我可以将项目上传到github。 我创建了一个新的mvc4项目。 添加了API控制器。 并做了以下更改。 支持预检复杂的cors调用(global.asax): protected void Application_BeginRequest() { //This is needed for the preflight message //https://stackoverflow.com/questions/13624386/handling-cors-preflight-requests-to-asp-net-mvc-actions if (Request.Headers.AllKeys.Contains(“Origin”) && Request.HttpMethod == “OPTIONS”) { Response.Flush(); } } 来源: 处理对ASP.NET MVC操作的CORS预检请求 支持text / plain(ie8只发送带有cors的text / plain)(global.asax): protected void Application_Start() { //This is needed to support text/plain HttpConfiguration config = GlobalConfiguration.Configuration; config.Formatters.JsonFormatter.SupportedMediaTypes.Add(new MediaTypeHeaderValue(“text/plain”)); […]

在IE8中使用jQuery JSTree滚动点击处理程序时不再起作用

我正在使用JStree来创建一个基本树。 在每个浏览器中,这打开,关闭,…在IE8中除外。 我将问题缩小到这个范围: 当我不滚动页面并且树位于页面顶部时,所有点击都可以正常工作。 当我滚动页面(例如20px)然后尝试打开树时,这不起作用。 奇怪的是,如果我点击箭头上方20px打开树,这是有效的。 我需要在实际箭头上方点击的像素数量取决于我在页面上滚动了多少。 我想这与某些元素的定位有关,但我无法弄明白。 有没有人有任何经验或JSTree或IE8中是否存在已知错误? 非常感谢

jQuery没有加载,IE8中未定义’$’

我试图用jQuery做一个非常基本的事情,它在IE8中根本不起作用,但在Firefox,Safari和Chrome中运行良好; IE总是给我一个“对象预期”。 有人可以帮忙吗? 由于页面非常基本,我不确定是什么问题: $(function() { alert(“It works!”); }); IE(和唯一的IE)在加载代码上给出了一个错误,说“对象预期”。 我有IE开发工具栏和$未定义但在Firebug中它出现为“function”。 真的不知道是什么造成了这个。

jquery noConflict仅在IE8中不起作用

我有一个使用prootype框架的网站,我希望使用jquery插件。 一切都不适用于IE8。 它在ie7中工作让我感到惊讶。 知道什么可能是错的吗? IE8给我的对象不支持这个属性或方法,其中行jQuery.noConflict(); 是 jQuery.noConflict(); function OpenUp(sURL){ window.open(sURL,null,’height=560,width=820,status=yes,toolbar=yes,menubar=yes,location=yes,resizable=yes,scrollbars=yes’,false); } jQuery(document).ready(function($) { $(“head”).append(“”); css = $(“head”).children(“:last”); css.attr({ rel: “stylesheet”, type: “text/css”, href: “/my/docs/jquery.simplyscroll.css” }); $(“#scroller”).simplyScroll({ autoMode: ‘loop’, framerate: 1, speed: 1 }); }); 我也厌倦了以下内容: var $j = jQuery.noConflict(); var j = jQuery.noConflict(); var $j = jQuery.noConflict(); var j = jQuery.noConflict(); everythig只在IE8中工作。

Jquery.get()在IE8 / 9中不起作用。 不会加载未修改的缓存页面304

Code Igniter版本’2.0.3’Jquery 1.7 Jquery History插件 嗨,大家好, 我有一个CodeIgniter应用程序,我以ajax方式构建。 我有如下function: $(document).on(‘click’,’.ajax_link’,function(e){ //Stop the normal href action e.preventDefault(); //Grab the destination URL var new_url = $(this).attr(‘href’) //Grab the content via ajax and pass it to the history change function $.get(base_url+new_url,function(data){ History.pushState({ content:data.content, url:data.url }, data.title, data.url); //Refresh some site variables refresh(); },’json’); }); 它所做的就是使用ajax_link类捕获对锚元素的点击,并将响应发送到处理该响应数据放入页面的函数。 这适用于Chrome和FF。 我点击链接,jQuery发出get请求,我得到一个JSON对象,我的history.pushState()函数将一些json数据注入我的页面。 我遇到的问题是在IE8中。 基本上发生的事情是当我第一次打开应用程序时,链接工作但它们只工作一次。 […]

防止jQuery中的双表单提交

我有一个用户用来输入有关发布信息的表单。 完成后,单击“保存”进行更新。 但是,在一些罕见的情况下(15,000条记录中的10条),用户双击了保存按钮并导致双重表单提交重复发布项目。 我尝试使用它来防止它: $(‘input[type=submit]’).click(function(){ $(‘input[type=submit]’).attr(‘disabled’,true); //return true; }); 但问题是,它在Safari / Firefox等中完美运行,但在Internet Explorer 8中不起作用(可能不适用于6和7) 当我在IE8中按保存时,该按钮被禁用,就是这样,根本没有表单提交。 (我尝试过但没有返回true;)

IE 8及以下版本不触发点击有display:none的元素; 任何解决方法?

问题出在Internet Explorer 8及更低版本中。 找到了一个体面的工作解决方案 问题 Internet Explorer 8及更低版本不会触发jQuery设置的click()事件(甚至可能是内联的,不确定) 元素,它们具有CSS属性, display设置为none 。 它适用于Internet Explorer 9,Mozilla Firefox和Google Chrome。 奇怪的。 这是代码的方式,是否有适用于Internet Explorer 8及更低版本的解决方法? 上下文 要单击的input display: none;样式display: none; 。 并且函数在input的click事件中给出。 由于整个内容都在label ,因此当click label ,它会触发input上的click事件。 您可以将其作为某种漂亮的选择器,隐藏input 。 默认情况下, label隐式将click事件传递给第一个input ,这就是我想在这里使用它。 我不希望用户在这里看到丑陋的input 。 预期的浏览器行为,但不起作用。 HTML Hello! This is a list item #1. Hello! This is a list item #2. Hello! […]