javascript - 为什么 Netbeans 提示此文档在我的 Javascript 中写入语法?

标签 javascript netbeans

在我的 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/

相关文章:

javascript - ios Cordova javascript 焦点事件永远不会到来

javascript - Flask:如何使用 ES6 模块?

java - 在 Java 应用程序中使用网络摄像头

java - NetBeans 配置文件菜单丢失

java - 如何使用 org.netbeans.swing.outline?

java - NetBeans 7 中的 Jpa Controller

javascript - 在 Rails 中调用 javascript 函数 onclick

javascript - Google Visualization group() 聚合函数返回空值

javascript - 使用 JavaScript 解析分隔文本行

java - 将 Tensorflow 添加到 Java Project Netbeans