HTML 4.01验证双引号问题

时间:2014-10-24 17:31:03

标签: javascript html css validation

我试图成功验证一个动态创建的元素的html页面,但是我从HTML 4.01 Strict验证器中得到以下错误:

  

" .."不是为任何属性

指定的组的成员

引用指定为背景的网址中的两个点:

<div onclick="startGame();" style="background: url("../media/backgrounds/lev0.png") repeat scroll 0% 0% transparent;" id="gamewindow"></div>

显然验证者认为&#34;在url之后(作为style属性的结尾并以这种方式给出了错误,并且两个跟随仍然与此问题相关。 主要问题是内联样式属性是通过javascript定义的,我无法将双引号更改为单个&#39;因为它是自动完成的。我修改了验证器的直接输入字段中的代码替换&#34;用&#39;它运行良好,没有任何错误。 如何解决这个问题的任何想法都将非常感激。

1 个答案:

答案 0 :(得分:0)

使用setAttribute方法解决:

document.getElementById("gamewindow").setAttribute('style',"background:url('../media/backgrounds/lev0.png')");

以这种方式单身&#39;包含url的内容将被转换回CSS,而不是&#34;通过使用.style属性来完成。