Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/379.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 8以上IE版本的兼容性问题_Javascript - Fatal编程技术网

Javascript 8以上IE版本的兼容性问题

Javascript 8以上IE版本的兼容性问题,javascript,Javascript,我在IE11上面临兼容性问题。代码在IE8之前运行良好,但在这之后就不是了。我们正在使用我们自己的框架。但我不确定它是否与框架或任何其他问题有关。 我在控制台中遇到的一个这样的错误是: InvalidCharacterError。 代码段: function makeScrollableTable(tbl,scrollFooter,height){ var c, pNode, hdr, ftr, wrapper, rect; if (typeof tbl == 'string') tb

我在IE11上面临兼容性问题。代码在IE8之前运行良好,但在这之后就不是了。我们正在使用我们自己的框架。但我不确定它是否与框架或任何其他问题有关。 我在控制台中遇到的一个这样的错误是: InvalidCharacterError。 代码段:

function makeScrollableTable(tbl,scrollFooter,height){
  var c, pNode, hdr, ftr, wrapper, rect;

  if (typeof tbl == 'string') tbl = document.getElementById(tbl);

  pNode = tbl.parentNode;
  fixTableWidth(tbl);

  c = container.length;
  container[c] = document.createElement('<SPAN style="height: 100; overflow: auto;">'); //>>> here only its throwing an error.
}
函数makeScrollableTable(tbl、scrollFooter、height){
变量c,pNode,hdr,ftr,wrapper,rect;
if(typeof-tbl=='string')tbl=document.getElementById(tbl);
pNode=tbl.parentNode;
固定宽度(tbl);
c=容器长度;
container[c]=document.createElement(“”);//>>>这里只抛出一个错误。
}

您只需使用标记名来创建dom元素:

var span = document.createElement('SPAN');
span.style.height = '100px';
span.style.overflow = 'auto';

container[c] = span;

您可以创建一个函数,该函数使用选项CSS样式规则构建元素

函数createl(标记名,选项){
选项=选项| |{};
让css=options.css | |{},
el=document.createElement(标记名);
for(让道具在css中)el.style[prop]=css[prop];
返回el;
}
容器[c]=createEl('SPAN',{css:{height:100,溢出:'auto'});

高级版本

函数createl(标记名,选项){
选项=选项| |{};
设attrs=options.attrs | |{},
css=options.css |{},
el=document.createElement(标记名);
for(让道具在css中)el.style[prop]=css[prop];
for(让name在attrs中)el.setAttribute(name,attrs[name]);
如果(options.text!==未定义)el.innerHTML=options.text;
返回el;
}
设spanEl=createEl('SPAN'{
属性:{
班级:'foo'
},
css:{
高度:“100px”,
溢出:“自动”,
背景:“黑格瑞”,
颜色:“白色”
},
文字:“你好,世界”
});
文件.正文.附件(spanEl)

.foo{padding:0.5em;}
但是我需要将空间分配给数组容器。在我的代码中,容器基本上被定义为数组。所以,如果我只做上面的修改,它会工作吗?