Tag: 互联网浏览器

IE 11第一方会话cookie在iframe中丢失

我们有一个网站(www.example.com),它将用户发送到一系列第三方页面来validation支付细节,我们在iframe中执行此操作。 最初,来自www.example.com的本地页面被加载到iframe中,并且用户被redirect到第三方URL。 一旦用户完成了第三方的步骤,他们就会被redirect回到我们网站(www.example.com)中的iframe内的页面。 这适用于我们testing过的所有浏览器,除了IE 11,我们的cookies似乎丢失了。 我们已经在Windows 7和8.1下同时在桌面和“Metro”模式下进行了检查,问题是所有版本。 当用户浏览我们的网站时,我们设置了一个会话cookie,该cookie被正确发送到最初加载到iframe中的第一方页面。 一旦用户浏览了此iframe中的某些第三方页面,会话cookie将不会随下一个请求一起发送。 如果我们将IE 11的隐私设置设置为最低值,则此问题消失,事情按预期工作。 到目前为止,所有可能的解决scheme都与P3P标题有关。 我们有一个有效和正确的P3P头和XML策略文件的设置,而这个问题只发生在IE 11中。 更新:我们有一些使用JS设置的其他cookie。 这些都是如预期般坚持。 不同的是到期date(1年的JScookies,1个月的会话cookie),域名(明确“example.com”的JScookies,空的会话cookie),以及他们是否“仅HTTP”(假JS cookies,会话cookie为true)。 我已经尝试设置所有这些选项作为会话cookie的JS Cookie,但没有什么区别。 更新2:经过更多的testing,我一直无法创build一个testing用例来重现这个问题。 任何额外的cookies,我尝试在实时代码中testing,但似乎也被打破,即使他们设置完全相同的代码作为工作的JScookies。 简而言之; 我还没有find任何工作和不工作的cookies模式。 一个可能有趣的事情要注意的是,Cookie不会被删除,他们只是没有被发送到最后的要求。 如果加载了另外一个页面,cookies会奇迹般的重新出现并被发送; 这导致我相信这是一个围绕iframe和P3P的bug。 更新3(第3天): IE 11的Cookie处理继续混淆我。 我进入微软迷宫的路越远,我就越是迷失了自己。 这里有鬼。 半梦见的安全政策碎片已经把自己编织成了一个空灵的动物,一举一动跟踪和嘲笑我。 起初,我惊呆了,惊恐地发现,几乎不可思议的forms只是在视线之外飞奔而来,但随着时间的推移,我只能从其接近的知识中获得更多的安慰。 难道这是我被派到这里面对的野兽吗? 我怎么能在这样的时候杀死我唯一的同伴?

强制IE8进入IE7兼容模式

有没有办法强制IE8进入IE7兼容模式使用.NET或Javascript?

在线Internet Explorer模拟器

(试图find类似的问题/重复,失败) 我在Mac上开发。 我爱我的Mac。 我使用Chrome,Firefox和Safari开发。 我爱他们所有不同的原因。 但是我也必须为Internet Explorer用户开发。 我知道,我在这里不是唯一的。 我喜欢使用webkit督察/萤火虫搞砸CSS。 我在testingie6-8时发现的最大问题之一是无法即时编辑CSS。 来回虚拟机或实际的电脑,尝试在CSS中的东西,保存,在IE中重新加载,失败,重复,导致缓慢的发展过程。 所以,我的实际问题。 是否有任何forms的在线模拟器/模拟器的各种Internet Explorer版本? 有些东西以某种方式使用ie引擎渲染页面,但仍然允许我使用我的检查员? 这甚至有可能吗?

强制Internet Explorer 9使用标准文档模式

如何强制Internet Explorer 9使用标准文档模式? 我build立了一个网站,我发现IE9使用怪癖模式来渲染网页。 但我想使用标准模式进行渲染。

dynamic加载CSS样式表在IE上不起作用

我dynamic加载一个CSS样式表(从jQuery的一点帮助),像这样: var head = document.getElementsByTagName('head')[0]; $(document.createElement('link')) .attr({ type: 'text/css', href: '../../mz/mz.css', rel: 'stylesheet' }) .appendTo(head); 这在Firefox和谷歌浏览器中工作正常,但不在 IE中。 任何帮助? 谢谢

仅在IE上应用样式

这是我的CSS块: .actual-form table { padding: 5px 0 15px 15px; margin: 0 0 30px 0; display: block; width: 100%; background: #f9f9f9; border-top: 1px solid #d0d0d0; border-bottom: 1px solid #d0d0d0; } 我只想要IE 7,8和9“看” width: 100% 什么是最简单的方法来完成这个?

在Internet Explorer中检查用户的主页

Google会显示一个popup窗口,询问您是否要将您的主页设置为google.com。 这是非常正常的,当我说好吧,它设置为google.com。 但是之后,我再也看不到popup窗口了。 据我所知,没有人应该能够检索我的主页的价值,因为这是一个私人信息。 但不知何故,谷歌正在追踪它。 当我将我的主页设置为不同的网站时,我得到popup窗口。 我删除了cookies,但即使如此,只有当我把主页设置为另一个网站时才显示。 我在IE8和IE9上testing了这个行为。 popup窗口不会在Firefox和Chrome中显示。

button点击事件在不同的input按下回车键(没有窗体)

在“金额”input中按下“Enter”时,这个逻辑会触发,我不相信它(它不在Chrome中)。 我怎样才能防止这一点,如果不阻止在IE中,处理它,使得点击事件中的逻辑不会触发。 <html> <body> <div id="page"> <div id="financed_amount"> <h1>Financed Amount:</h1> <input type="text" id="amount" value="" /> </div> <h1>Finance Options</h1> <div> <a id="shareLink" rel="leanModal" name="email" href="#email"></a> <button id="btnShare" class="share">Share this report</button> </div> </div> </body> </html> 脚本 $("#btnShare").click(function (e) { // This logic is firing when pressing "Enter" in the "Amount" input }); Jquery:1.7.2 IE 9 (在Chrome中运行)

IE8和JQuery的trim()

我正在使用trim()像这样: if($('#group_field').val().trim()!=''){ 其中group_field是文本types的input元素。 这在Firefox的作​​品,但是当我在IE8上尝试它,它给了我这个错误: Message: Object doesn't support this property or method 当我删除修剪(),它在IE8上正常工作。 我认为我使用trim()的方式是正确的? 感谢所有的帮助

IE停止animationGIF

有没有人知道一个解决方法,使animationGIF的继续animation后,你点击一个链接或提交在IE上的页面上的表单? 这在其他浏览器中正常工作。 谢谢。