JS与IE8兼容问题 对象不支持此属性或方法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JS与IE8兼容问题 对象不支持此属性或方法相关的知识,希望对你有一定的参考价值。

function ref(srcUrl, target)
if (srcUrl.indexOf("?") < 0)
location.href = srcUrl;
else
var hiddenForm = document.createElement("form");
var url = srcUrl.substring(0, srcUrl.indexOf("?"));
var parameterExpression = srcUrl.substring(srcUrl.indexOf("?") + 1);
var parameters = parameterExpression.split("&");
for (var i = 0; i < parameters.length; i++)
var parameter = parameters[i];
var key = "";
var value = "";
if (parameter.indexOf("=") < 0)
key = parameter;
else
key = parameter.substring(0, parameter.indexOf("="));
value = parameter.substring(parameter.indexOf("=") + 1);

var hiddenObj = document.createElement("input");
hiddenObj.type = "hidden";
hiddenObj.name = key;
hiddenObj.value = value;
hiddenForm.appendChild(hiddenObj);

hiddenForm.action = url;
alert(url);
hiddenForm.method = "post";
hiddenForm.target = target == null ? "_self" : target;
var body = document.getElementsByTagName("body");
body[0].appendChild(hiddenForm);
hiddenForm.submit();


这是源码用IE8运行后 报 hiddenForm.method = "post";这行错误。
对象不支持此属性或方法。
在chrome中可以通过。
我在IE8中 点了那个 兼容性试图之后 也可以通过了
高分求解。

参考技术A

试试:

hiddenForm.setAttribute("method", "post");

参考技术B 你可以在网页头部上加上兼容信息,让IE默认就按照兼容性视图的方式来显示你的网页,这样就不会有问题了,,具体方法你可以看考这里http://technet.microsoft.com/zh-cn/library/ff955640(WS.10).aspx本回答被提问者采纳 参考技术C ...没什么解释
ie8的内核和其他浏览器不同的好吧

使d3.js与ie兼容

请帮助我使d3.js与ie8 / ie9兼容。它在firefox和chrome中运行良好。它在IE8中给我以下错误:

对象在此行的d3.v3.min.js中不支持此属性或方法:

QA = [ “Y”, “Z”, “一”, “F”, “P”, “N”, “Aμ”, “M”, “”, “K”, “M”, “G”, “T”, “P”, “E”, “Z”, “Y”]图(YT)。

答案

这是因为d3.js文件中有utf-8个字符。

看到这个问题:https://github.com/mbostock/d3/issues/1195

修正:

<!DOCTYPE html>
<meta charset="utf-8">

要么

<script charset="utf-8" src="d3.js"></script>

另一答案

map和forEach函数支持有一些问题。你需要使用r2d3aight而不是d3.js.

以上是关于JS与IE8兼容问题 对象不支持此属性或方法的主要内容,如果未能解决你的问题,请参考以下文章

jQuery兼容浏览器IE8方法

ie8兼容问题

兼容IE8的js格式化日期方法,解决ie8不支持Date()的问题

JavaScript——数组的indexOf()方法在IE8中的兼容性问题

IE8各种兼容问题梳理总结,IE8+LAYUI+JS等[持续更新]

jqgrid 5.2为啥不支持ie8