簡體   English   中英

HTML 4.01驗證雙引號問題

[英]HTML 4.01 Validation double quotation marks issue

我正在嘗試使用動態創建的元素成功驗證html頁面,但從HTML 4.01 Strict驗證程序收到以下錯誤:

“ ..”不是為任何屬性指定的組的成員

引用網址中指定為背景的兩個點:

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

顯然,驗證者認為url(之后是style屬性的結尾,並且以這種方式給了我錯誤,下面的兩個仍然與此問題有關。主要問題是通過javascript定義了內聯樣式屬性,我無法將雙引號更改為單個',因為它是自動完成的。我修改了驗證程序的Direct Input字段中的代碼,將“替換為”,並且運行良好,沒有任何錯誤。如何解決此問題的任何想法都非常非常感激。

通過使用setAttribute方法解決:

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

這樣,包含url的單個'就被原樣翻譯回CSS,而不是像使用.style屬性那樣被原樣翻譯回CSS。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM