为什么这个Javascript代码的行为是这样的?
Why does this Javascript code behave like this?
<!DOCTYPE html>
<html>
<body>
<script type="text/javascript">
<!--
var x = 26;
do{
document.write(x + " et voilà! <br />");
x++;
}while(x<32);
//-->
</script>
</body>
</html>
我不知道为什么上面的代码不起作用。浏览器窗口一直在加载,什么也没有出现。我甚至不能在谷歌浏览器中使用F12来调试代码。我不确定,但我认为问题在于(不知道为什么,但是代码开始工作了。我非常非常确定一开始是行不通的。奇怪。)<br />
标签。<br>
和<br/ >
似乎工作良好,但不是<br />
和<br/>
。(注意空格)。这四个不都应该正常工作吗?
当使用<br>
或<br/ >
时,打印的文本是et voilà !
而不是et voilà!
任何想法吗?
"Ã"代替"a"是UTF-8的一个问题。
HTML解决方案:
设置元字符集,并以UTF-8编码保存文件:
<meta charset="UTF-8">
& lt;元charset ="utf-8"比;
。HTACESS方案:AddDefaultCharset utf-8
htaccess。html,。css,。js的UTF-8编码-什么是最好的方法?
用UTF-8编码保存文件:
- Sublime Text 2 - Encoding UTF-8
- 如何在VIM 中设置文件的字符编码
- 是否可以更改记事本的默认编码?
- notepad++将ansi编码文件转换为utf-8
- …
尝试用'
转义/
,当您的JavaScript在HTML中的<script>
标签内(而不是外部文件)。
document.write(x + " et voilà! <br '/>");
但我在Chrome中没有看到任何问题。
就Unicode字符而言,您应该将文件编码为UTF-8,并将<meta charset="utf-8" />
添加到文档的头部。
<html><head><meta charset="utf-8" /></head>
html/xml注释和javascript注释//在同一行。然后在字符串中有/>结束标记(html解析器不能理解或看到javascript,它只看到/>)——所以一个坏的解析器可能会感到困惑。
- 删除
//
- 将字符串拆分为
document.write(x + " et voilà! br " + "/" + ">");
无论如何,你的原始代码在我的Chrome上工作
相关文章:
- 如何在读取XLS/XLSX本地文件时,使用IE的javascript代码启用未标记为安全的ActiveX控件
- 面向对象的Javascript代码在IE7中不起作用
- 通过命令行/批处理文件打开页面时,将javascript代码注入Google Chrome
- JavaScript代码问题:我正在将对象转换为数组
- Javascript阻止其他Javascript代码
- JavaScript代码未正确检查ajax请求
- 如何调试Javascript代码或函数
- 为什么我在这个javaScript代码中使用NaN
- 将javascript代码转换为jquery代码时出错
- 如何从Objective-C代码中调用javascript代码
- 有什么工具可以轻松读取javascript代码吗
- 这个javascript代码是如何编写的
- 如何解密此javascript代码
- SIMPLE Javascript代码,用于显示谷歌电子表格中单个字段的数据
- HTML标记,包含带引号的JavaScript代码中的引号
- 如何在Win8Metro应用程序的Javascript代码中捕获自己的C#事件
- addEventListener的Javascript代码不工作!?(单击时打开放大的img)
- JavaScript代码无法在表单上呈现部分
- 以下 JavaScript 代码与 Facebook 相关
- 使用解析为javascript源的.php,如何使用条件语句将javascript代码封装在php括号之间