gpt4 book ai didi

JavaScript 不在任何浏览器中运行并且已启用 - 已将 document.write 替换为警报但仍然无法正常工作

转载 作者:行者123 更新时间:2023-11-27 23:10:08 24 4
gpt4 key购买 nike

我正在尝试这个看似简单的片段,其中唯一的 var 'numero' 必须返回一个随机数,就好像它是一个骰子一样,所以范围必须从 1 到 6 并且它有效但它仅在我插入整个时运行HTML 中的 JavaScript 代码就像这样的 script:

<!doctype html>
<html>

<head>
<meta charset="utf-8">
<title>JavaScript Dice</title>
<script type="text/javascript">
var numero = Math.random();
numero = numero * 6;
numero++;
numero = Math.floor(numero);
document.write("Random dice number is: " + numero + "<br><br>")
</script>
</head>

<body>

<p>This is the main</p>

</body>

</html>

虽然,我得到了很多我不能使用 document.write(); 因为这是一个不好的做法(它使它运行缓慢或其他什么?我仍在阅读我的方式它)并且我尝试应用我在其他问题中看到的解决方案,但它们非常具体,我觉得我会搞砸了,因为很难用这些特定的元素来实现。那么,在这种情况下,我可以使用什么来代替 document.write

我的大问题是为什么下面的代码不起作用?

  • 我的第一次尝试是从 HTML 链接一个 JavaScript 文件,如下所示:

// The Math Object
var numero = Math.random();
numero = numero * 6;
numero = Math.floor(numero);
numero++;
document.write("Random number: " + numero + "<br><br>");
<!doctype html>
<html>

<head>
<meta charset="utf-8">
<title>JavaScript dice</title>
<script src="MathObject.js" language="javascript" type="text/javascript">
</script>
</head>

<body>
<p>This is the main </p>
</body>

</html>

这在任何浏览器中都不起作用 - 我已经检查过是否启用了 JavaScript,我已经重新启动设置,我已经尝试过 Chrome、Edge、Internet Explorer,它只在代码的拆分/实时 View 中有效在 DreamWeaver CC 2017 本身中没有用,但我知道代码有效刚刚返回:这是主要的。

我什至用警告消息替换了 document.write 只是为了对其进行更多测试,但除非我在 DreamWeaver 或此处的代码编辑器中运行它,否则它不会工作。

// The Math Object
var numero = Math.random();
numero = numero * 6;
numero = Math.floor(numero);
numero++;
alert("Random number: " + numero);

我疯狂地试图寻找解决方案,但最终决定在 HTML 中实现所有 JavaScript。必须有解决方案或更合适的方法,因为我需要将其打印在文档上。

澄清:- JavaScript 只有当它像脚本一样完全在 HTML 中时才有效- 我不想打印很多数字或循环。只有一个。- 如何在文档上打印 JavaScript 中的内容,而不必在 HTML 上编写所有内容请问有什么帮助吗?提前致谢;)

最佳答案

这听起来像是关于文件引用的问题。如果您检查您的 F12 Developer Tools ,它可能是在告诉您找不到文件 MathObject.js .

在线<script src="MathObject.js" language="javascript" type="text/javascript"> ,你说的是 MathObject.js与您将其包含在其中的页面在同一文件夹中

您可能只是忘记将它包含在项目中,但更有可能是您错误地引用了它。取决于你在哪里 MathObject.js文件实际存在,您可能需要更改此引用。

  • 您可以使用相对链接 ../MathObject.js向上导航一个文件夹。
  • 您可以使用根目录相关链接 /MathObject.js始终引用根。
  • 您可以使用绝对链接 https://example.com/MathObject.js加载托管版本。

要进一步阅读相对和绝对 URL,我建议查看此 Coffee Cup article .

希望对您有所帮助! :)

关于JavaScript 不在任何浏览器中运行并且已启用 - 已将 document.write 替换为警报但仍然无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46536081/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com