以前在IE8中工作的JS现在在IE9中失败了.
document.createElement('<iframe id="yui-history-iframe" src="../../images/defaults/transparent-pixel.gif" style="position:absolute;top:0;left:0;width:1px;height:1px;visibility:hidden;"></iframe>');
Run Code Online (Sandbox Code Playgroud)
我得到以下异常:SCRIPT5022:DOM异常:INVALID_CHARACTER_ERR(5)
上面的代码是不符合标准的.该问题的解决方案是什么?
我在我的JS应用程序中使用localStorage,我想知道为什么IE9声称localStorage == undefined.据我所知,IE8支持它,有没有办法让它在新版本中运行?
我正在使用自动化(即COM自动化)在Internet Explorer(9)中显示一些HTML:
ie = CoInternetExplorer.Create;
ie.Navigate2("about:blank");
webDocument = ie.Document;
webDocument.Write(szSourceHTML);
webDocument.Close();
ie.Visible = True;
Run Code Online (Sandbox Code Playgroud)
出现Internet Explorer,显示我的html,其开头为:
<!DOCTYPE html>
<HTML>
<HEAD>
...
Run Code Online (Sandbox Code Playgroud)
注意: html5标准模式选择加入doctype
html
除非文件不符合ie9标准模式; 它是在ie8标准模式下:

如果我先将html保存到我的电脑:

然后查看那个 html文档,将IE放入标准模式:

我的问题是如何更新我的SpawnIEWithSource(String html)功能以使浏览器进入标准模式?
void SpawnIEWithSource(String html)
{
Variant ie = CoInternetExplorer.Create();
ie.Navigate2("about:blank");
webDocument = ie.Document;
webDocument.Write(html);
webDocument.Close();
ie.Visible = true;
}
Run Code Online (Sandbox Code Playgroud)
编辑:一个更详细,更不易理解或可读的代码示例,这无助于进一步提出问题可能是:
IWebBrowser2 ie;
CoCreateInstance(CLASS_InternetExplorer, null, CLSCTX_INPROC_SERVER | CLSCTX_LOCAL_SERVER, IID_WebBrowser2, ie);
ie.AddRef();
ie.Navigate2("about:blank");
IHtmlDocument doc;
dispDoc = ie.Document;
dispDoc.AddRef();
dispDoc.QueryInterface(IHTMLDocument2, doc);
dispDoc.Release()
doc.Write(html);
doc.Close();
doc.Release();
ie.Visible = true;
ie.Release(); …Run Code Online (Sandbox Code Playgroud) 我在主题中遇到了这个奇怪的问题:在IE中(我正在测试版本8,无法测试旧版本/更新版本)并且仅在IE中我的网站上的所有选择框在我悬停我的时候立即开始关闭鼠标选择一个选项.这种情况在Firefox上没有发生,这在我的本地服务器上没有发生,只在测试远程服务器上发生(是的,这两个站点是相同的).所以,回顾一下:本地版:一切都很好,即使在IE中也是如此.远程版本:IE的选择框一旦悬停在它们上面就会"崩溃".有任何想法吗?
这有效
div{
-ms-transform: rotate(30deg);
}
Run Code Online (Sandbox Code Playgroud)
以下没有
$("div").css("-ms-transform","rotate(30deg)");
Run Code Online (Sandbox Code Playgroud)
任何想法为什么,以及如何解决它?
同样的事情在所有其他浏览器上运行良好,但在IE上则不行.当然,只有IE9支持它.旧版本不.
前提:
我有一个内置iframe的aspx页面.这个iframe指向MVC在同一站点(它的混合站点,标准ASP.NET和ASP.NET MVC)处理的url.由MVC呈现的结果页面包含许多脚本引用.
问题:
IE9在iframe中加载的每个脚本上抛出一个异常.这些例外与此类似:
Error: 'Function' is undefined
Run Code Online (Sandbox Code Playgroud)
也就是说,它说每个窗口最基本的东西都不存在.一旦您点击了所有这些弹出窗口,页面就会按设计工作!
如果我<iframe />直接从浏览器中的src属性加载URL ,一切都按预期工作.
如果我在另一个浏览器中打开页面(我试过Opera,Firefox),一切都按预期工作 - 没有错误.
那么,IE9想要什么?
javascript model-view-controller asp.net-mvc iframe internet-explorer-9
有没有人知道如何让PDF.js在IE 9上工作?我已经尝试了所有我能想到的东西让它发挥作用而不去.我已经下载了hack.js文件并尝试在pdf.js之前和之后以及在viewer.js之前和之后添加它.那没用.
然后我尝试从他们的演示中下载compatability.js,viewer.js和pdf.js(我可以确认它在IE9中100%工作)并将它们放入我的HTML页面,不用了.我正在使用他们的PDF文件,有些网站说有些PDF有效,有些则没有.所以我想如果它在他们的网站上运行它必须在我的工作 - 但没有去.
他们的演示工作正常,但任何时候我试图让我的IE9工作,无论我使用他们的文件或我的编译版本,它都无法正常工作.
Chrome和FF将默默地更新到更新的版本,我已经读过MS为IE6和7到IE8以及IE8到9的用户进行了自动升级.微软是否说过9和10是否会推出常规版本(每周/每月)无声更新还是类似于他们所做的将人们从6和7提升到8?
browser internet-explorer internet-explorer-9 internet-explorer-10
朋友们,请帮我定义IE9的具体css规则?比如这样
/* IE 6 fix */
* html .twit-post .delete_note a { background-position-y: 2px; }
* html .twit-post .delete_note a:hover { background-position-y: -14px; }
Run Code Online (Sandbox Code Playgroud) IE9有一个奇怪的问题,它以兼容模式呈现内部网站点.
有谁知道如何防止这种情况发生?
注意:我不是在寻找一种方法来阻止它在单个用户计算机上,而是一些编程方式来防止站点在兼容模式下进行渲染.
internet-explorer compatibility-mode internet-explorer-9 ie-compatibility-mode
javascript ×5
css ×2
asp.net-mvc ×1
automation ×1
browser ×1
com ×1
css-hack ×1
css3 ×1
dom ×1
domexception ×1
html5 ×1
iframe ×1
jquery ×1
pdf ×1
pdf.js ×1
select ×1
standards ×1