Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/407.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
IE9中的Javascript错误;SCRIPT5022:DOM异常:无效的“字符错误(5)”;_Javascript - Fatal编程技术网

IE9中的Javascript错误;SCRIPT5022:DOM异常:无效的“字符错误(5)”;

IE9中的Javascript错误;SCRIPT5022:DOM异常:无效的“字符错误(5)”;,javascript,Javascript,当我在IE9中调试时,它会在下面一行中断 {var c=document.createElement('<iframe id="'+a+'" name="'+a+'" />') 我使用的是OSQA软件,该漏洞可能会在最新版本的IE9中重现(可能安装了web developer toolbar) (从2012年1月3日起可能会复制错误) 如果您访问该页面,打开javascript控制台,并尝试使用图像上载程序上载任何图像,则会发生错误 由于某些

当我在IE9中调试时,它会在下面一行中断

{var c=document.createElement('<iframe id="'+a+'" name="'+a+'" />')
我使用的是OSQA软件,该漏洞可能会在最新版本的IE9中重现(可能安装了web developer toolbar)

(从2012年1月3日起可能会复制错误)

如果您访问该页面,打开javascript控制台,并尝试使用图像上载程序上载任何图像,则会发生错误

由于某些原因,这只会在IE9上中断

更新
我对javascript调试业务有点陌生,但我打开了watch菜单,“a”的值是:
JuploadFrame132562480664
要使用
createElement
,您应该只给它一个标记名

var c = document.createElement('iframe');
c.id = c.name = a;

要创建的
createElement
方法。像这样:

var c = document.createElement("iframe")
以后可以将属性添加到新元素中:

c.id = c.name = a;

IE的早期版本允许您使用任意HTML提供此函数,但这从来不是IE9的一部分,IE9不再支持。

出现此错误的
wmd.js
似乎是第三方库。将它报告给库的维护人员。由于这是一些小型javascript的一部分,我建议将其拆分以进行调试。您需要绝对确定错误发生的位置。请参阅在IE6上设置名称元素创建异常,该链接表明IE7也存在问题。这就是为什么首先要使用时髦的IE6方法。尝试/捕获或确定是否可以“检测”该“功能”(或在IE6中没有)。
var c = document.createElement("iframe")
c.id = c.name = a;