- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用 xml 和 javascript。在 firefox 中使用 XMLHttpRequest 效果很好,但在 IE (6-8) 中我收到错误:
Object doesn't support this action
我正在使用以下功能:
function createRequestObject(){
var request;
try {
request = new XMLHttpRequest();
} catch (trymicrosoft) {
try {
request = new ActiveXObject("Msxml2.XMLHTTP");
} catch (othermicrosoft) {
try {
request = new ActiveXObject("Microsoft.XMLHTTP");
} catch (failed) {
request = false;
}
}
}
return request;
}
然后调用它:
var xhttp = createRequestObject();
xhttp.open("GET","myfile.xml",false);
...
有什么想法吗??
最佳答案
尝试为请求指定一个局部变量,var request
(尽管它看起来不应该解决它)。
我会将此 fn 用于轻量级 XHR:
/** XHConn - Simple XMLHTTP Interface - bfults@gmail.com - 2005-04-08 **
** Code licensed under Creative Commons Attribution-ShareAlike License **
** http://creativecommons.org/licenses/by-sa/2.0/ **/
function XHConn()
{
var xmlhttp, bComplete = false;
try { xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); }
catch (e) { try { xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); }
catch (e) { try { xmlhttp = new XMLHttpRequest(); }
catch (e) { xmlhttp = false; }}}
if (!xmlhttp) return null;
this.connect = function(sURL, sMethod, sVars, fnDone)
{
if (!xmlhttp) return false;
bComplete = false;
sMethod = sMethod.toUpperCase();
try {
if (sMethod == "GET")
{
xmlhttp.open(sMethod, sURL+"?"+sVars, true);
sVars = "";
}
else
{
xmlhttp.open(sMethod, sURL, true);
xmlhttp.setRequestHeader("Method", "POST "+sURL+" HTTP/1.1");
xmlhttp.setRequestHeader("Content-Type",
"application/x-www-form-urlencoded");
}
xmlhttp.onreadystatechange = function(){
if (xmlhttp.readyState == 4 && !bComplete)
{
bComplete = true;
fnDone(xmlhttp);
}};
xmlhttp.send(sVars);
}
catch(z) { return false; }
return true;
};
return this;
}
用法:
var myConn = new XHConn();
if (!myConn) alert("XMLHTTP not available. Try a newer/better browser.");
var fnWhenDone = function (oXML) { alert(oXML.responseText); };
myConn.connect("mypage.php", "POST", "foo=bar&baz=qux", fnWhenDone);
关于javascript - XML ActiveXObject IE。对象不支持此操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1785874/
这个问题在这里已经有了答案: 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。我的功能是: //~~~~~~~~~~~~~~~~~~~~~~~
我是一名优秀的程序员,十分优秀!