首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法在我的计算机上使用javascript打印"hello world“消息

无法在我的计算机上使用javascript打印"hello world“消息
EN

Stack Overflow用户
提问于 2020-06-18 12:02:11
回答 2查看 562关注 0票数 3

我无法在HTML文档中使用Javascript打印helloworld消息。让我自始至终解释我的问题。

我使用最新版本的Microsoft作为我的默认web浏览器。

使用一个简单的记事本,我刚刚创建了一个名为chandan.htm的简单HTML文档,并将它保存到我的硬盘中。

我还在HTML文档的正文中包含了脚本标记,目的是在java脚本代码中打印"hello world“消息。

我共享简单的HTML代码,其中嵌入了一个简单的Javascript代码来打印"hello world“消息:

代码语言:javascript
复制
<!DOCTYPE html>
<html>

<head>
  <title> hello chandan how are you and what are you doing</title>
</head>

<body>
  <script>
    document.write("hello world ! ");
  </script>
  <h1>politics</h1>
</body>

</html>

当我在Microsoft浏览器中运行HTML文档时,我看不到我指定要打印在脚本标记内的HTML文档上的"hello world“消息。我还试着在Google和中运行这个HTML文档,希望它能在浏览器上打印一次"hello world“消息,但这件事根本没有发生。相反,我只能看到HTML代码,比如标题文本和HTML文档标题标记的文本,而不是Javascript中的"hello world“消息。

在2020年5月30日之前,一切都很好。在HTML文档的脚本标记中指定的Javascript指令被正确执行。我能够使用Javascript命令document.write("...")打印"hello“消息。我也可以直接在屏幕上看到“你好世界”的消息。但是在2020年5月30日之后,我无法在我的浏览器中执行任何Javascript代码。5-6天后,当我试图再次在浏览器上打印相同的"hello world“消息时,代码没有被执行,我无法在屏幕上看到"hello world”消息。你能解决这个问题吗?

我还试着在我的级别调试这个问题。我双击"chandan.htm“文档,它在边缘打开文档,这是我默认的web浏览器。当我没有看到"hello world“消息时,我只是按下”CONTROL i“来打开控制台窗口。在控制台提示符窗口中,当我键入document.write("hello world")并按下"enter“时,控制台将打印"undefined”。就这样。所以请帮我尽快解决这个问题。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-06-18 12:53:56

问题是大多数人都没有基本知识。完整的工作示例张贴在下面,但我将首先做一些澄清。

  1. 对于HTML和XML,有独立的解析器(获取代码并决定如何处理的软件)。我将XML解析器与HTML5代码结合使用,因此使用了更严格的XML解析器,从而获得了最新技术的好处。我见过有人浪费了三天时间,试图弄清楚为什么Safari在所有其他浏览器运行良好的情况下都不能正确地进行样式设计;他发现自己漏掉了一个属性的引号。使用XML解析器,页面立即中断,您将得到一条错误消息。
  2. XML解析器在诸如Waterfox和Firefox等Gecko浏览器中工作得最好。其他浏览器在代码中出现错误。
  3. 更严格的代码看起来可能更困难,尽管这对我来说是一个巨大的福音。所有我必须弄清楚的东西早就被记录下来了,假设你知道如何问你自然会遇到的问题。
  4. 即使使用HTML解析器,也不应该使用document.writeinnerHTML,因为它们都是专有的,而且非常错误。不同意的人不能正确地测试浏览器。
  5. 永远不要将script元素放入body元素中,它会导致容易破坏的弱代码。
  6. 在头部的defer="true"元素上使用script属性/值,因为这将要求HTML/XML完成加载,而不是在某些预期的HTML出现之前执行脚本。
  7. 花时间熟悉JavaScript (和HTML)函数和方法,了解可以使用多少功能。
  8. 避免使用框架和库,并使用正常的纯JavaScript。一旦你有了这样的经历,你就能省下大量的挫折。
  9. 使用Notepadd++编辑文件,Windows中的记事本添加了BOM (Byte ),它会对XML解析器和代码的其他方面造成破坏。此外,您还可以主题化,并获得漂亮的东西,如括号突出显示。

example.xhtml

代码语言:javascript
复制
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
<title>Example</title>
<script type="application/javascript">
//<![CDATA[
window.onload = function(event)
{
 if (confirm('Would you like to add some text to the paragraph?'))
 {
  document.getElementById('example1').textContent = 'Hello World!';
 }
}
//]]>
</script>
<style type="text/css">
</style>
</head>

<body>

<p id="example1"></p>

</body>
</html>
票数 1
EN

Stack Overflow用户

发布于 2020-06-18 12:48:52

当您将文件保存在记事本中时,.txt会自动附加到它,并且由于文件资源管理器的默认设置,您无法看到扩展名。在保存对话框的底部,应该有一个标签为“另存为类型”的下拉列表,您希望单击它并选择"All files (*.*)",这样.txt就不会自动附加到它了。然后,当您打开它时,它应该显示为html,而不是文本。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62449546

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档