如何在Javascript中以编程方式打开IE9兼容性视图
我需要以编程方式打开IE兼容性. 我知道这在C#中有效: Page.Header.Controls.AddAt(0, new HtmlMeta { HttpEquiv = "X-UA-Compatible", Content = "IE=EmulateIE7" }); 我的问题是我所有的窗口都显示在JS函数中:例如: function openRadWin(idAgir) { radopen("DemandesEnAttente_Estimate.aspx?id=" + idAgir, "RadWindow1"); } 所以我的问题是:有什么方法可以在JS中做同样的事情? 预先感谢 解决方案 afaik,这是不可能的.您可以从JS中检测兼容模式据我所知,这是不可能的. 至于问题的出现,通常您可以使用一些解决方案: 如果您在网站中使用了主页,请在主页中添加元标题(
12 2024-04-25
编程技术问答社区
在IE9中使用进程打开多个标签
我正在尝试在同一IE9会话中打开多个网页.似乎我必须在打开第一个URL之后等待一点时间,然后才能打开其余的时间,但是使用thread.sleep似乎很hack.有什么办法可以做得更好? foreach (string url in urls) { try { if (!isLaunched) { Process p = new Process(); p.StartInfo.FileName = browser; p.StartInfo.Arguments = url; p.Start(); Thread.Sleep(1000); // somewhere between 500 and 1000 isLaunched = true; } else
2 2024-04-24
编程技术问答社区
不能让Coded UI测试运行在IE 9中的多个标签上工作
我一直在使用编码的UI检验来测试我公司的网页,最近几次遇到了这个问题,无法找出解决方案.我要做的是拥有一个编码的UI测试单击一个站点页面上的链接,然后在新选项卡中打开链接.我的问题是声称新页面是正确的页面,其中包含正确的内容. 当我运行测试时,它将完成其他所有操作,它将在新选项卡中打开链接,但是测试似乎看不到"新标签"上的内容.我在IE 9环境中记录了测试,并通过编码的UI接口设置断言.是否有人意识到将测试注意力重定向到新标签的方法?或我遇到的问题可能是什么? 任何帮助将非常感谢,谢谢. 解决方案 尝试查找htmldocument,将父级设置为窗口:使用几个选项卡您应该找到几个(使用FindMatchingControls方法). 然后,您将能够看到他们的字幕并弄清楚如何找到所需的标签. 找到选项卡后,创建htmlcontrols,并将parent设置为您找到的htmldocument. 请让我知道它是否不起作用.
18 2024-04-23
编程技术问答社区
在Azure Blob存储上为IE9强制下载文件
我试图使用Azure Blob存储作为使用共享访问签名的安全文件下载的位置.一切正常,但是我遇到的问题是我试图允许用户从浏览器中保存文件,除了IE9工作以外,我都有所有浏览器. 回顾这个问题, 迫使文本响应下载哪种内容类型? 当我可以控制所有标题时,这很好,但是在Azure Blob存储中,我将Content-Type设置为应用程序/Octet-Stream,这允许除IE以外的所有浏览器要求用户保存文件, IE只是打开文件.看来已知的文件类型将打开(示例.jpg,.wmv等…). 在Azure中,我找不到设置 Content-Disposition: attachment;filename="My Text File.txt" 有没有办法使用Azure Blob存储来使用IE直接从Azure Blob存储下载任何文件? 预先感谢. 解决方案 我认为没有办法在Windows Azure Blob存储中设置Content-Disposition
20 2024-04-21
编程技术问答社区
Watin & IE9-无法点击确定按钮
我正在使用WATIN来浏览大量不同的网站,并且我正在使用出色的解决方案问题是,该解决方案非常适合IE6-EI8,但不再适用于IE9. 有人有任何人建议如何使IE9自动单击/关闭所有提示吗? (我正在使用最新的WATIN版本,下面的代码) public class something { public something() { IE browser = new IE("about:blank"); addHandlers(browser); .. do stuff with browser } //Just click ok to everything private void addHandlers(Browser browser) { browser.AddDialogHandler(new WatiN.Core.DialogHandlers.AlertAndConfirmDialog
20 2024-04-14
编程技术问答社区
如何用Watin/IE9测试文件下载?
我正在尝试使用WATIN 2.1.0对IE9进行测试文件下载.我使用了来自接受问题的答案的建议代码下载与WATIN的文件IE9 ,这样: var downloadHandler = new FileDownloadHandler(fname); WebBrowser.Current.AddDialogHandler(downloadHandler); link.ClickNoWait(); downloadHandler.WaitUntilFileDownloadDialogIsHandled(15); downloadHandler.WaitUntilDownloadCompleted(200); 但是,downloadHandler.WaitUntilFileDownloadDialogIsHandled(15)呼叫时间.我该怎么办? 解决方案 IE9不再使用对话框窗口来保存文件.相反,它使用通知栏来防止将焦点从网站中删除.参见 http://msdn.micros
8 2024-04-11
编程技术问答社区
IE9 WebBrowser控件是否支持IE9的所有功能,包括SVG?
我最近升级为IE9-Beta.现在,在我的.NET(3.5)Winform应用程序中,我想使用WebBrowser控件. 所以我的问题是,WebBrowser控制是否会表现出IE9的所有属性和功能? 我担心的是,我想在上面渲染一些SVG图形. 解决方案 WebBrowser控件的IE9"版本"(例如IE8版本)实际上是一个浏览器.与IE8版本不同,您确实可以通过更改Doctype来控制页面内部的渲染模式.当然,要更改浏览器模式,您必须像以前的答案一样设置注册表.这是feature_browser_emulation的reg文件片段: Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION] "contoso.exe"=dword:00002
20 2024-04-10
编程技术问答社区
浏览器缓存-为什么IE9总是显示http 304,而实际上它并没有击中网络?
我正在尝试正确设置缓存,并将到来的截止标题设置为365天,该标题正常工作,但在IE9中未正确显示.有人知道为什么吗? 当您访问IE9中的任何网站(例如www.google.com),然后单击"在地址栏中输入"以通过完整的缓存来重新访问它,显示了很多额外的304 s,而Fiddler不显示. 在"网络检查员"选项卡(F12上)中查看IE9,它显示了304个未修改的CS和JS文件响应以及3个图像(可能在过去一个月内具有修改日期的图像 - 其他30张图像未显示的图像是年龄较大). 但是,根据Fiddler的说法,并查看我正在开发的网站上的服务器上的IIS日志,实际上并未提出这些请求. IE9网络时间轴将这些灰色302显示为无等待时间," 那么,为什么IE9网络检查员认为它对这些发出有条件的请求?它实际上是在向提琴手那里找到网络堆栈中满足的请求了吗? Chrome显示了所有请求,包括所有图像,例如灰色200(来自缓存),除了页面本身是黑色200(根据Fiddler和IIS
4 2024-04-04
编程技术问答社区
JSF网络应用程序在IE9中不工作。但它在IE8中工作正常
我已经使用JSF 2.0开发了Web应用程序.它在IE 8和其他浏览器(Firefox和Google Chrome)中工作正常.但是它在IE9中没有工作.您能解释一下JSF的IE9兼容性以及如何完成,以便我可以使我的应用在IE9中起作用. 解决方案 我们也遇到了IE9问题,我们的解决方法是使用一个告诉IE9以兼容模式工作的过滤器. 请注意,这应该是最后的手段.您应该首先尝试在使用过滤器之前解决您的具体问题(在问题中没有清楚地解释). 兼容模式导致IE9松开圆角. @WebFilter("*.xhtml") public class CompatibilityFilter implements Filter { public CompatibilityFilter() { } public void doFilter(ServletRequest request, ServletResponse res, FilterC
16 2024-04-04
编程技术问答社区
IE9是一个 "常青 "的浏览器吗?IE 10呢?
Chrome和FF将默默地更新到较新的版本,并且我读到MS对IE6和7上的人们进行了自动升级,从IE8和IE8到9.Microsoft表示9和10是否将推动9和10定期(每周/每月)无声更新,或者它将与他们对6和7到8到8的人所做的事情相似? 解决方案 Chrome,Firefox,Edge和Safari的最新版本是常绿浏览器,即它们会自动默默地自动更新自己而不会提示用户. Microsoft从IE10开始向Evergreen浏览器开始移动,这是Microsoft制作公告听起来您是在引用.通过Windows Update,Microsoft自动将用户自动更新到最新版本的Internet Explorer,并由其Windows版本:Windows XP上的ie8 dow to Windows XP上的ie8,直至Windows Vista上的IE9,而IE10需要Windows7.从技术上来IE9(前提是它们具有本地管理帐户,启用了自动更新)将升级到IE10,但这并不能使IE
4 2024-04-03
编程技术问答社区
JavaScript:如何为Internet Explorer 9生成UUID?
有人知道如何为Internet Explorer生成UUID/GUID吗? 我有来自brofa的代码:这在几乎所有浏览器上都可以正常工作,除了IE9. 解决方案 这就是我的方式: window.Guid = function () { function part() { return (((1 + Math.random()) * 0x10000) | 0).toString(16).substring(1).toUpperCase(); }; return { NewGuid: function () { return (part() + part() + "-" + part() + "-" + part() + "-" + part() + "-" + part() + part() + part()); }, Empty: "00000000-0000-0000-0000-0000000
12 2024-04-03
编程技术问答社区
为什么在处理本地xml+xslt时出现 "XSLT8690:XSLT处理失败"
广泛的研究并没有使我了解为什么会发生以下情况 - 我希望SO社区能够提供帮助... 我复制了为什么html11113:htm1113:文档模式从IE9标准重新启动到Quirks 到本地文件系统并在IE9中打开XML(通过在URL bar中指定路径D:\...). 令人惊讶的是,行为与打开网络版本完全不同. 现在我可以理解,"我的计算机"区域设置与Internet区域不同,解释了下面提到的弹出窗口,但是我不明白结果为什么不同,为什么不是自动选择Quirks Mode,就像当时一样在网上打开XML. 打开本地文件时,我会得到以下内容: 毫无疑问是由当地区域设置引起的.接下来,浏览器模式是IE9(不是前面的自动怪癖),并且无法应用XSLT: 首先,我认为这是由msxml6 dom基本设置(例如AllowXsltScript by True设置为true)引起的,但是我不确定是否可以在打开Web版本时可以正常工作. 那么为什么当地人失败呢? Strange
54 2024-04-03
编程技术问答社区
使用IE9的WebBrowser控件
我希望WebBrowser控制使用IE9. IE9安装在计算机上,但是WebBrowser控件仍在使用IE8. 我用 http://www.whatbrowser.org.org/en/.我尝试对注册表进行一些更改(在此处找到解决方案),但不起作用. 解决方案 我认为这是传递给网站的用户代理字符串.它错误地将其识别为IE8,因为它可能无法满足其逻辑以匹配IE9的要求.我也可以看到我的盒子也发生了同样的事情.您可以根据需要指定要使用的用户代理字符串.将其添加到您的项目 在您的使用语句中添加... using System.Runtime.InteropServices; 在您的表格类中添加.... [DllImport("urlmon.dll", CharSet = CharSet.Ansi)] private static extern int UrlMkSetSessionOption(int dwOption, string pBuffer, in
10 2024-04-03
编程技术问答社区
在IE9、Win7上window.open()返回null,而不是打开的窗口的引用。
我正在尝试以下类似的事情, var myWindow = null; if(!myWindow || myWindow.closed) { myWindow = window.open(url, windowId); } else { myWindow.focus(); } 所有浏览器返回window.open()的窗口ref,但即9返回null.是否有人有更多信息有关为什么返回NULL或可能是IE9的解决方案? 解决方案 window.open如果启用受保护模式在 Internet选项 - > Security->安全级别安全级是不同的. window.open即使启用受保护模式在mysite.com在弹出窗口中打开someothersite.com时,也会返回一个参考对象. 其他解决方案 出于好奇,您的windowId是什么?它有空间吗? 因为,显然IE9会失败如果窗口标题中有一个空间. 其他解决方案 实际上,在我的情况下
6 2024-04-03
编程技术问答社区
IE9 img hover增加了底部的margin'。
我遇到了一个非常奇怪的问题,并且对如何解决它不知道.问题发生的位置的网页具有一个DIV,其中有几个可单击的图像水平图像.当悬停在可点击图像()15像素的边框时会改变颜色时,当离开盘旋状态时,边框颜色再次变为原始颜色.怪异的问题是,当我将悬停在DIV中的任何图像或离开悬停状态时,DIV下的边距会扩大,这当然是不可接受的. 此问题仅发生在IE9中. Chrome和Firefox工作正常.我尚未对以前的IE版本进行测试. 我认为问题可能是在以下CSS语句中: #content_links #fotos #foto{ text-align: center; width: 488px; overflow-y: hidden; white-space: nowrap; margin-left: 22px; margin-bottom: 70px; } #content_links #fotos #foto a{ text-decorat
20 2024-04-02
编程技术问答社区
如何使Bootstrap 4与IE9和IE10兼容
可以使用哪些polyfill诽谤来使Bootstrap 4(或大部分的bootstrap 4)使用IE9? 我遇到了这些库: https://github.com/jonathantneal/flexibility https://github.com/coliff/coliff/bootstrap-ie8 谢谢. 解决方案 查看他们的网站他们建议将Bootstrap 3用于IE8-9支持. 如果您需要IE8-9支持,请使用Bootstrap 3.这是我们代码的最稳定版本,我们的团队仍然支持关键的错误文件和文档更改.但是,不会添加新功能. 很难用IE9和IE10支持Bootstrap 4的原因是使用现代CSS(FlexBox)和HTML5元素.他们不提供CSS中后备,因此您必须手动添加这些后备. 请注意,某些CSS3属性和HTML5元素在IE10中不完全支持,或者需要完整功能的前缀属性 如何为IE9和IE10修复Bootstrap 4:
8 2024-04-02
编程技术问答社区
SCRIPT5009: "$"在IE9中未被定义
我有一个书签,该书签将DIV加载到当前页面中,并在其中放置一个iframe.书签在除IE9以外的所有浏览器中都像梦一样.甚至在IE的早期版本中都可以使用. 我正在使用以下书签框架: http://idc.anavallasuiza.com/project/bookmarklets 其他人在这里也有类似的问题(与书签无关): https://forum.jquery.com/topic/retrieved-html-data-type-with-jquery-ajax-in-ie9-scripts-tags-sources-could-not-be-loaded 到目前为止,我了解到我的书签的jQuery在IE9中没有正确加载. 书签试图加载自己的jQuery,以便在书签初始化时可以运行某些效果,并且可以轻松编程. iframe页面还加载了jQuery(如果没有它,iframe中的内容无法正常工作). 我正在使用最新的jQuery: htt
26 2024-04-01
编程技术问答社区
如何发送含有Blob的http多部分POST请求?
我正在使用多部分xmlhttprequest在Google Drive帐户上上传文件,使用Google文档中描述的语法: 上传#多部分 这是请求主体的简化示例. --delim Content-Type: application/json; charset=UTF-8 *metadata Json object* --delim Content-Type: *datatype* *data* --delim-- 我的问题是: 我正在使用javascript 我必须将数据发送为blob 我不能使用Google的JavaScript API 它必须与Internet Explorer兼容(至少9). 您可以看到,请求由2个字符串组成,介于两者之间. 但是,如果我执行诸如" a-" + blob +" -b"之类的串联,我当然会得到字符串" a- [object blob] -b" 那么,我如何发送包含斑点的请求和元数据? P.S.:
8 2024-04-01
编程技术问答社区