iframe上显示一个边框,我无法摆脱它。 IE 6和7的工作原理与一点JavaScript: function test(){ var iframe = document.getElementById('frame2'); iframe.contentWindow.document.body.style.backgroundColor = "#a31d1d"; iframe.contentWindow.document.body.style.border = "#a31d1d"; iframe.contentWindow.document.body.style.outlineColor = "#a31d1d"; } 但在IE 8中边界仍然可见。
我们有一个使用Forms Auth的ASP.NET应用程序。 当用户login时,会生成一个会话ID cookie和一个Forms Auth票证(存储为一个cookie)。 这些是会话cookie,而不是永久的cookie。 当浏览器closures时,用户被有效注销是有意和有希望的。 一旦用户login,使用window.open('location here');popup一个新窗口window.open('location here'); 。 打开的页面实际上是用户在其他会话中工作的工作空间。 在这个页面上,还使用了其他popup窗口。 最近,我们有很多客户(都使用最新版本的IE8)抱怨他们login的时候,最初的popup窗口将他们带回到login屏幕,而不是他们的主页。 或者,用户有时可以login,进入主页(这又是一个新的popup窗口),看起来一切正常,直到创build了任何其他popup窗口,开始将其redirect到login屏幕再次。 在试图解决这个问题时,我使用了很好的老提琴手。 当问题开始显现时,我发现浏览器没有发送ASP.NET会话ID会话cookie或Forms Auth票证会话cookie,尽pipe对POST日志的响应清楚地推送了这些cookie。 更奇怪的是,如果我CTRL + N从缺less会话cookie的popup窗口打开一个新窗口,然后手动input到主页的URL,这些cookie奇妙地再次出现。 但是,后来的window.open(); 电话将继续被打破,不会发送会话cookie并使用户login屏幕。 需要注意的是,有时候看起来没有什么好的理由,那些同样的用户可以突然login并正常工作一段时间,然后又回到破解状态。 现在,我确定没有浏览器插件,插件,工具栏等正在运行。 我已经将我们的站点添加为受信任的站点,并将安全设置降至低,我已将Cookie隐私策略修改为“接受全部”,甚至禁用了自动策略设置,手动强制它接受所有内容并包含会话Cookie。 似乎没有任何影响。 另请注意,Web应用程序驻留在一台服务器上。 没有负载平衡,networking花园,服务器场,集群等。服务器驻留在ISA服务器之后,但除此之外,它非常简单。 我一直在寻找几天,并没有发现任何可操作的。 哎呀,有时我甚至不能可靠地重现它。 我发现有几个人提到这个问题,但是他们似乎引用了一个据称在beta或RC版本中修复的问题(例如: redirect后打开一个新窗口时,IE8会丢失cookie )。 这些是IE的发布版本,包含最新的补丁。 我知道我可以尝试设置永久性Cookie而不是会话Cookie。 但是,这对我们的应用程序有很大的安全隐患。 更新 当用户作为本地pipe理员添加到机器上时,似乎问题自动消失。 只有时间才能说明这种变化是否永久性地(积极地)影响了这个问题。 有时间去淘汰ProcMon,看看是否有资源访问问题。 更新#2 似乎有多个angular度来看似乎是一个单一的问题。 我很久以前就报告说,让用户成为本地pipe理员似乎有所帮助。 对于一些用户来说,它确实如此。 当然,这不是一个真正的解决scheme,但它确实让我们蹒跚而行。 然后,更多的用户开始报告问题,而pipe理修复无助。 用户似乎主要是Win7,但Vista也受到影响。 他们似乎也主要是64位安装。 如下面的一些成员所build议的将TabProcGrowth设置为0或1(或者工作)似乎已经在很大程度上解决了这个问题。 所以,我将把我接受的答案提交给第一个提出这个问题的人,因为它已经有了更多的影响力。 这是一个非常令人沮丧的问题,因为难以复制,而且经常发生在用户身上,我没有直接的交stream,或者到达他们的时候,这似乎并不奏效。 我只能说会话合并function是不正确的,但是我没有太多的数据来提供给微软来寻找永久性的修复。
在style属性上使用这样的expression式可以在Chrome上运行,但在IE8上不起作用 style="width:{{progress}}%" http://jsfiddle.net/5VDMD/12/ (要testing它,请在文本框中键入一个数字) 任何解决这个问题的解决方法?
我必须支持IE8。 模式本身工作正常,但我的尝试调整它(在Firefox中工作正常)不适用于IE8。 我只是在模式对话框div(Bootstrap结构中的第二个嵌套对象)中添加一个类(在本例中为宽模式),并通过CSS应用宽度,没有什么奇怪的。 HTML: <div class="modal fade" id="modalTest" role="dialog"> <div class="modal-dialog wide-modal"> <div class="modal-content "> <div class="modal-header"> <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button> <h4 class="modal-title">Testing Modal</h4> </div> <div class="modal-body"> <img src="content/Example-Infographic.jpg" width="100%" /> </div> <div class="modal-footer"> <button type="button" class="btn btn-default" data-dismiss="modal">Close</button> </div> </div><!– /.modal-content –> </div><!– /.modal-dialog –> </div> CSS: .wide-modal { width: 60%; } 我试图把这个类添加到上面和下面的div中去,没有(正面)效果。 […]
出于某种原因,似乎回应JS是行不通的。 我在IE 8中使用媒体查询来更改各种大小监视器的背景图像。 在IE 8中没有背景,只有一个纯色。 代码如下所示: <!–[if lt IE 9]> <script type="text/javascript" src="/js/html5-shiv.min.js"></script> <script type="text/javascript" src="/js/respond.min.js"></script> <![endif]–> 媒体查询如下所示: @media (min-width:769px) and (max-width:1366px){ html, body{ background: url(http://img.dovov.combackgrounds/1366-bg.jpg) no-repeat center top fixed #190303; background-size:100% auto; } } 上面的代码在IE 8中无法工作吗? 我应该尝试使用另一个JS来使IE 8 Media Queries起作用吗? 注意:看来html5-shiv确实有效。 我正在一个实时Web服务器上testing。
通常我有两台计算机可以工作 – 我的开发机器,运行Ubuntu,以及具有Windows的testing机器。 testing机器在手术中,我需要能够在IE8中testing。 不幸的是我似乎无法让它在酒下运行。 我已经尝试过Firefox的IE NetRenderer插件,但是它只是截取页面的截图。 我有dynamic代码(ajax),我需要能够testing。 有任何想法吗?
Internet Explorer 8具有新的安全function,即尝试拦截跨站脚本尝试的XSSfilter 。 这是这样描述的: XSS筛选器是Internet Explorer 8的新增function,可检测URL和HTTP POST请求中的JavaScript。 如果检测到JavaScript,则XSS筛选searchreflection的证据,如果攻击请求未被更改,则会返回到攻击性网站的信息。 如果检测到reflection,则XSSfilter会清理原始请求,以便不能执行其他JavaScript。 即使没有“reflection证据”,我发现XSSfilter也会启动,并开始认为filter只是在向其他站点发出请求并且响应包含JavaScript时才会发现。 但即使这样也难以validation,因为效果似乎来来去去。 IE有不同的区域,就在我认为我已经重现了这个问题的时候,filter就不再踢了,我不知道为什么。 任何人有任何提示如何解决这个问题? 什么是filter真的在寻找? 有没有什么办法可以让一个好人把数据发布到第三方网站,这个网站可以返回HTML来显示在iframe中而不会触发filter? 背景:我正在从第三方网站加载JavaScript库。 JavaScript从当前HTML页面获取一些数据,并将其发布到第三方站点,该站点响应一些HTML以显示在iframe中。 要看到它在行动,请访问AOL食品页面,然后单击故事上方的“打印”图标。
我有一个HTML表单( upload.htm ),里面有一个HTMLfile upload控件。 <form id="frmupload" name="upload" enctype="multipart/form-data" action="uploadhandler.ashx" method="post"> <input id="uploader" name="uploadctrl" type="file"/> </form> 在上面的页面中也有一个JavaScript方法,如下所示: function performUpload(){ document.getElementById('frmupload').submit(); } 我从一个iframe里面调用这个页面( uploadpage.htm ): <iframe id="docframe" src="upload.htm" style="display:none"></iframe> 我尝试从uploadpage.htm页面执行下面显示的语句: var i = document.getElementById('docframe'); i.contentWindow.performUpload(); 我得到一个错误说, 访问被拒绝 ,我的debugging器暂停在我已经显示的第一个JavaScript函数。 这两个文件都在Web项目中的相同位置。 他们也有相同的域名。 为什么我得到这个错误呢? 当然,以前,我可以发布页面:当我没有设置HTML上传控件的name属性。 但是当我在HTML标记中设置了name属性之后,我得到了这个奇怪的错误。 为什么我没有第一次得到这个? 看看@这篇文章 – > “访问被拒绝”当脚本试图访问iframe中的IE8 ,但没有帮助。
在IE8中,微软推出了一种称为兼容模式的新模式,可以像IE7一样渲染页面。 您可以在stackoverflow.com中的地址栏旁看到此button。 但是,当您访问google.com / live.com时,您将看不到兼容模式button。 我们如何确保页面不显示这个button的用户?
所以我一直在玩这个日历, div格子(模仿一张桌子) 将鼠标hover在表格单元格上,会显示一个带有2个图标的工具提示,每个图标都包含div:before和after元素 图标的颜色取决于hover的单元格的颜色和之前的同级单元格的颜色(单元格的颜色类别应用于图标)。 剥离小提琴: http : //jsfiddle.net/e9PkA/1/ 这在每个浏览器,但IE8和以下的工作正常(IE 7和我绝不会朋友,但IE8会很高兴)。 IE8注意到classNames的改变,并相应地更新了div的颜色,但完全忽略了之前和之后所暗示的颜色变化:在声明之后,例如: .wbscal_icon_arrival:before { width: 12px; height: 4px; left: -8px; top: 6px; background-color: silver; } .wbscal_icon_arrival.wbscal_full:before { background-color: #ff0000 !important; } 在上面的小提琴中,:之前/之后:元素仅被着色一次:第一次显示工具提示。 在另一个版本中,每次将鼠标移出“表格”div时都会更新,但是如果hover“单元格”div边框时隐藏了工具提示,则不会更新。 我尝试了强制触发重绘,通过添加/删除元素/它的父母/身体其他类,编辑/访问样式属性和whatnot所以我想这不是你的平均重绘问题。 有没有一个JS黑客修复这个和强制:之前/:更新之后?