今天写了一段js动态生成的DOM代码,在测试过程中Firefox和Chrome浏览会抛出一个错误大概如下:
Firefox:Exception... "An invalid or illegal string was specified" code: "12" nsresult: "0x8053000c (SyntaxError)"
Chrome:DomException
code: 12
message: "SyntaxError: DOM Exception 12"
name: "SyntaxError"
仔细分析了一下自己写的代码,其中在一个div中自定义了一个属性 contentPaneId 如下
<div .. contentPaneId = 变量的值></div>
...经多方度娘,谷哥!发现问题出现在这个"变量的值"上 因为这个值是一个浮点数。
所以解决办法就是将 <div .. contentPaneId = 变量的值></div> 改成 <div .. contentPaneId = "加一个字符串前缀"+变量的值></div>