在我的 Javascript 代码中,我有以下行:
document.write('<style type="text/css">@import "style_mobile.css";</style>');
Netbeans 似乎讨厌这个,并给我一条错误消息:
XHTML element "style" not allowed as XHTML element "script" in this context.
只是为了看看它是否会有所作为,我将这行更改为在外部使用双引号:
document.write("<style type=\"text/css\">@import \"style_mobile.css\";</style>");
仅成功将错误更改为此警告:
Open quote is expected for attribute "{1}" associated with an element "type"
据我所知,单引号和双引号都不会影响代码的运行,所以我不确定为什么 Netbeans 对此提出了质疑。我可以忽略 Netbeans 的警告,但我希望我的代码尽可能干净且符合标准。在我的代码中有与上面类似的行,而且所有的黄色和红色标记都很碍眼。
我当前的文档类型是:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
document.write
函数的正确格式是什么,以便它实现我正在尝试做的事情,但在这样做时 Netbeans 不会向我抛出警告和错误?或者代码是否合法,在这种情况下,我可以告诉 Netbeans 不要管我吗?
最佳答案
出于某种原因,它不允许我发表评论,所以我会把这条评论放在这里,尽管我认为这不一定是答案。
首先,所示的 document.write() 不适用于所有双引号。用双引号引用整个字符串,然后对完整字符串中的两个子引号使用单引号。
就 document.write() 的内容而言,我对 @include 并不熟悉,但我会尝试一下我认为您正在尝试使用的内容:
document.write ("<link rel='stylesheet' type='text/css' href='style_mobile.css'>");
关于javascript - 为什么 Netbeans 提示此文档在我的 Javascript 中写入语法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17895325/