- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我对这段代码有一个奇怪的问题。基本上,我加载一个新的 ActiveXObject(“InternetExplorer.Application”)并将对其的引用放到 IE 窗口对象上。然后,我加载一个 HTML 文件并等待它完成加载,然后再尝试在新窗口中运行脚本。当我通过 VS2010 启动 IE(带或不带调试(即 F5 或 CTRL-F5))时,此代码有效,并且我获得了对 lDebugWindow.document.documentElement 对象的引用。
问题——但是当我刚从WIN7任务栏启动IE时,lDebugWindow.document总是未定义。你知道从 VS2010 启动 IE 与从任务栏启动 IE 有什么不同吗?下面是突出显示的行的代码,其行为与 VS2010 和 IE 任务栏启动不同:
function wfDebugXml(pNode)
{
window.lDebugWindow = new ActiveXObject("InternetExplorer.Application");
lDebugWindow.navigate(sFrameworkBase + "/GlobalDebugger/Debug.htm");
lReady = false;
for (var i = 0; i < 40; i++)
{
if (!lReady)
{
try
{
lDebugWindow.onreadystatechange = wfDebugRenderXml(pNode);
}
catch (e) { };
}
}
}
function wfDebugRenderXml(pNode)
{
// THE NEXT LINE IS THE ONE THAT HAS THE PROBLEM
var lDocumentElement = lDebugWindow.document.documentElement;
var lXsltDoc = Sarissa.getDomDocument();
lXsltDoc.async = false;
lXsltDoc.load("GlobalDebugger/Debug.xsl");
var lXslt = new XSLTProcessor();
lXslt.importStylesheet(lXsltDoc);
var lXmlDoc = Sarissa.getDomDocument();
lXmlDoc.loadXML(pNode.xml);
var lXmlOutput = lXslt.transformToFragment(lXmlDoc, lDebugWindow.document);
while (lDocumentElement.childNodes.length > 0)
{
lDocumentElement.removeChild(lDocumentElement.lastChild);
}
lDocumentElement.appendChild(lXmlOutput);
lDebugWindow.Visible = true;
}
最佳答案
我想你的问题现在已经解决了。对于其他人来说,这可能是一个正确的访问问题:Win7下IE运行在低完整性进程中。我想可能无法在具有不同完整性级别的进程之间获取 COM 指针。
我使用 ChangeWindowMessageFilter 来解决我的问题,但我是通过消息进行通信的。不过,开始谷歌搜索可能是一个好时机。
关于javascript - 新的 ActiveXObject ("InternetExplorer.Application")缺少 window.document 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8689178/
这个问题在这里已经有了答案: ActiveXObject in Firefox or Chrome (not IE!) (4 个回答) 8年前关闭。 我想在本地创建文本文件,当我在 Google ch
我希望这两个对象调用都指向 ActiveXObject。 但是为什么我们要传递两个不同的参数才能在 IE 中工作。 1. Msxml2.XMLHTTP 和 2. 微软.XMLHTTP 他们都一样吗?或
是否有 native ActiveX 对象或类似对象可用于将源文件直接下载到我的 HDD。目前我正在使用以下内容: function downloadToFile(url, file) { v
我有这段代码: function GetData(evt){ var adresses = new Array(); var j = 0; va
我想问一下这个ActivexObject是否可以通过PHP使用Web服务器访问。因为当我包含javascript时,它显示未定义activexobject(使用浏览器时),而在edge/ie11中它显
我需要创建文件夹,复制它并删除。所以我创建了几个 JavaScript 函数 - 获取文件夹的路径、删除文件夹、创建和复制文件夹。 但是当我尝试在 google chrome 中运行它时出现异常 我认
我正在使用ActiveXObject进行一些打印作业,我所做的是将java类文件放在桌面上并执行以下操作: var shell = new ActiveXObject("WScript.Shell")
我想用javascript创建一个文本文件,所以我用了: 这行代码: var fso = new ActiveXObject("Scripting.FileSystemObject"); 它在 IE6
我正在开发一个 Asp .net 项目,并且在 aspx 页面中有一个文本区域,并且我尝试通过单击包含以下代码的按钮将文本区域内容保存到服务器上的文件中: var fso = n
我正在尝试使用新的 ActiveXObject("Excel.application") 将 HTML 表格转换为 Javascript 中的 Excel。基本上,我循环遍历表格单元格并将值插入到 E
是否有标准可用 ActiveXObject 对象的引用?目前我知道: Excel.应用程序 Excel.工作表 Scripting.FileSystemObject 最佳答案 没有所谓的“标准”Act
这个问题已经有答案了: Is it possible to read files from a directory using javascript? (6 个回答) 已关闭 7 年前。 Trying
我正在为应该在 Internet Explorer 版本上运行的遗留版本之一编写一些 javascript 代码。同样,我使用 ActiveXObject 像 var sbr = new Acti
我试图用JS通过ActiveX打开Outlook并插入附件 但是我的附件是字节数组,而不是本地文件或链接。 这是我的代码: (function() { if ('ActiveXObject'
我正在使用 ActiveXObject ('word.application') 打开并处理 Word 文档,如下所示: var w = new ActiveXObject ('word.applic
我有一个基于java的应用程序,我正在使用ActiveXObject来调用它。 我已经提到了这个link这很有帮助。 我按如下方式调用了我的 java 类文件: var shell = new Act
嘿,我有一些与将一些旧的 .hta 应用程序转移到 chrome 相关的问题。 Chrome有没有替换功能,我可以从pdf文件链接解析一个pdf文件:我的旧 java 脚本是: var PDF
我正在尝试使用 xml 和 javascript。在 firefox 中使用 XMLHttpRequest 效果很好,但在 IE (6-8) 中我收到错误: Object doesn't suppor
我正在尝试使用在 C# 中的 JScript.NET 中发现的新 ActiveXObject() 的功能。我该怎么做? 并且不要说您可以用 COM 对象做的任何事情都可以在 C# 中完成。如果我想那样
我在我的 html 页面中编写了一个 javascript 函数来执行一个 .exe 文件。为此,我使用了 ActiveXObject。我的功能是: //~~~~~~~~~~~~~~~~~~~~~~~
我是一名优秀的程序员,十分优秀!