第一次需要javascript帮助

时间:2015-12-19 10:50:50

标签: javascript

有人可以让我知道以下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>

感谢您的帮助

8 个答案:

答案 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.querySelectorinsertAdjacentHTMLappendChildcreateTextNodecreateElement等DOM方法,其中有很多。

您可以通过多种方式重写示例,例如:

LANGUAGE="JavaScript"

答案 1 :(得分:1)

您的代码中有2个错误:

  • MIME类型应设置为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 +);

你最后加了额外的“+”。

正确的工作代码应如下所示。

https://jsfiddle.net/tdc6dkn6/1/

答案 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 +);