XHTML Javascript代码在一行上
XHTML Javascript code on one line
在HTML5中,我可以在一行中使用特殊的javascript字符,如下所示:
<script> var x;If (x < 1){alert('</'+'script'+'>');} </script>
但是,我正在尝试使我的代码适应移动设备,所以我认为尝试遵守移动配置文件 1.2 很好,但是,我在上述代码中遇到各种解析错误,例如:
character "<" is the first character of a delimiter but occurred as data
和
StartTag: invalid element name
这两个错误都会突出显示"<"字符。
这里的一篇文章表明我可以使用CDATA标签,其他地方表明html注释标签可能有效,但问题是这两种方法都需要javascript在自己的行上。例如:
<script type="text/javascript"><!--
var x;If (x < 1){alert('</'+'script'+'>');}
// -->
</script>
<script type="text/javascript">
// <![CDATA[
var x;If (x < 1){alert('</'+'script'+'>');}
// ]]>
</script>
有没有办法我可以在一行内获取这种 javascript 代码,并且它仍然可以正确执行而不会在 w3c 验证器中收到解析错误?
您应该使用小写的 if,并且还应该使用转义字符代码:
var x;if (x < 1){alert(''x3C/script>');}
我不认为这是绝对必要的,但您也可以对脚本标签的另一端使用转义字符:
var x;if (x < 1){alert(''x3C/script'x3E');}
if 应为小写。
var x;if (x < 1){alert('</'+'script'+'>');}
根据您的情况,有几种解决方案。
-
如果这是真正的XHTML,即使用XML文件类型(例如,具有.xhtml扩展名的文档),则根本不需要
<![CDATA[
分隔符的注释。哦,你不需要把'</script>'
切成碎片。<script type="text/javascript"> <![CDATA[ var x;if (x < 1){alert('</script>');} ]]> </script>
-
(也使用真正的 XHTML),作为替代方案,您可以简单地将每个
<
替换为<
,将每个&
替换为&
,然后甚至不需要<![CDATA[
。<script type="text/javascript"> var x;if (x < 1){alert('</script>');} ]]> </script>
-
但是,如果您不确定结果是否是真正的XHTML,则必须使用注释作为
<![CDATA[
分隔符,是的。还有切割'</script>'
.
但是,您不需要//
注释。/*
..*/
会做的很好!<script type="text/javascript"> /*<![CDATA[*/ var x;if (x < 1){alert('</'+'script'+'>');} /*]]>*/ </script>
顺便说一句,我会在<
和/
之间切入,但这只是我。
相关文章:
- 有没有一行 javascript 可以将每个十六进制颜色更改为不同的十六进制颜色
- Firefox ONLY不会在if语句中运行一行javascript代码,但会运行其他行——chrome和safari运
- 如何使用一行javascript构建器模式
- 在用slim编写的ruby站点中添加一行javascript
- 试图创建一个带有删除每一行的按钮的表,但它只适用于一行(javascript)
- 格式化一行JavaScript文件的方法
- Python:抓取一行Javascript代码
- 你能用一行Javascript代码改变多个变量的相同属性吗?
- 如何在一行javascript代码中做多个css类
- 寻找一行JavaScript Regex替换
- 我如何匹配一个正则表达式在一行javascript
- Sublime Text显示CSS &一行Javascript
- 如何在一行JavaScript中添加文件名和文件扩展名之间的随机字符串
- 从firefox插件中注入一行JavaScript
- Spring MVC向JSP动态添加一行.javascript Vs控制器
- 使用行id删除一行javascript
- 运行一行javascript代码
- 用于检测是否安装了flash的一行JavaScript
- 在一行javascript中更改多个变量的值
- 一行Javascript代码的解释