有人可以让我知道以下javascript有什么问题。它假设显示时间和日期,但只显示HTML标题。我从一本javascript书中得到这个用来学习的东西,我觉得现在可能已经老了,事情可能已经改变了,或者我犯了一个错误。
<html>
<head><title>Date time</title></head>
<body>
<h1> Time and Date </h1>
<script LANGUAGE="JavaScript" type="textjavascript">
now = new Date();
localtime = now.toString();
utctime = now.toGMTString();
document.write ("<b> local time: </b>" + localtime + "<BR>");
document.write ("<b> UTC time: </b>" + utctime +);
document.write("Hello World!");
</script>
</body>
</html>
感谢您的帮助
答案 0 :(得分:3)
问题#1 。它不起作用,因为脚本块因为类型属性无效而无法识别为JS:
>>> import json
>>> json.dumps([1,2,3,{'4': 5, '6': 7}], separators=(',',':'))
'[1,2,3,{"4":5,"6":7}]'
应为public class Pr3
{
public Pr3 ()
{
String x = "";
String Line = "";
Scanner sc = new Scanner (System.in);
do
{
System.out.println ("Please enter your sentence");
String NewLine = sc.nextLine();
Line = Line + " " + NewLine;
System.out.println ("Your new Line is: " + Line);
System.out.println ("Do you want to enter a new sentence? Enter Y for yes and N for no");
x = sc.next();
} while (!"N".equals(x) && "Y".equals(x));
exit(0);
}
}
问题#2 。解决此问题后,请务必修复此行:
type="textjavascript"
问题#3 。丢掉你读过的书。它完全过时了。原因:
document.write
- 它在非常具体的情况下使用,你不是那些。type="text/javascript"
和 + utctime +);
// ^ ---- remove this "+"
它们是多余的。最后,学习像document.querySelector,insertAdjacentHTML,appendChild,createTextNode,createElement等DOM方法,其中有很多。
您可以通过多种方式重写示例,例如:
LANGUAGE="JavaScript"
答案 1 :(得分:1)
您的代码中有2个错误:
text/javascript
而不是textjavascript
"<b> UTC time: </b>" + utctime +
&lt;中有语法错误 - 删除尾随+
答案 2 :(得分:0)
首先更改,&lt; script type =“text / javascript”&gt;,然后
在document.write中的utctime之后删除'+',它会起作用,该变量没有要追加的字符串,因此不需要'+'。
now = new Date();
localtime = now.toString();
utctime = now.toGMTString();
document.write ("<b> local time: </b>" + localtime + "<BR>");
document.write ("<b> UTC time: </b>" + utctime );
document.write("Hello World!");
这样可行。
答案 3 :(得分:0)
您在下面的行中有问题。
document.write ("<b> UTC time: </b>" + utctime +);
你最后加了额外的“+”。
正确的工作代码应如下所示。
答案 4 :(得分:0)
只需删除以下语句末尾的+号:
document.write ("<b> UTC time: </b>" + utctime +);
应该是:
document.write ("<b> UTC time: </b>" + utctime);
答案 5 :(得分:0)
<html>
<head><title>Date time</title></head>
<body>
<h1> Time and Date </h1>
<script>
var now = new Date();
var localtime = now.toString();
var utctime = now.toGMTString();
document.write ("<b> local time: </b>" + localtime + "<BR>");
document.write ("<b> UTC time: </b>" + utctime);
document.write("Hello World!");
</script>
答案 6 :(得分:0)
代码中有一个冗余的+
。此外,type
也有错误。看一下这个。
<script type="text/javascript">
now = new Date();
localtime = now.toString();
utctime = now.toGMTString();
document.write ("<b> local time: </b>" + localtime + "<br>");
document.write ("<b> UTC time: </b>" + utctime);
document.write("Hello World!");
</script>
答案 7 :(得分:0)
将type="textjavascript"
更改为type="text/javascript"
并取出+
中的额外document.write ("<b> UTC time: </b>" + utctime +);
。