javascript - Wordpress:如何在 html 正文中使用 javascript 变量
问题描述
我真的是 Wordpress、Javascript 和 HTML 的新手,所以我知道这个问题非常基础,但我无法在任何地方找到它的解决方案。
我想在 javascript 中创建一些变量,然后将它们显示在我在 Wordpress 中创建的页面中。
阅读其他帖子我发现我需要插入一个 javascript 代码,最后以这种方式存储我的变量(虚拟版本):
<script type="javascript">
document.getElementById('test').innerHTML = 'hello';
</script>
然后在我想显示要显示的变量的文本块上,我应该添加以下代码:
<body>
<p id="test"></p>
</body>
但是,我尝试在标头(Tatsu 标头)中添加 javascript,并尝试以不同的组合将其添加到文本块(HTML 版本)中,但它从未奏效。尝试在script
块之前和之后添加body
块,并尝试在显示行之前和之后将它放在里面。
如果我尝试以下方法,它会起作用:
<body>
<p>hello</p>
</body>
所以我想我的问题是我没有正确设置变量。
任何人都可以帮忙吗?抱歉,如果这已经在某个地方解决了,花了几个小时却找不到它。
先感谢您。
解决方案
您的问题是您在此处使用的类型:
<script type="javascript">
我在构建此问题的示例时注意到了这一点。
javascript
不是正确的 mime 类型。
它应该text/javascript
按照https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/MIME_types/Common_types
请注意,这不是一个完整的列表。比如application/javascript
也是有效的。另请参阅https://www.iana.org/assignments/media-types/media-types.xhtml
工作示例:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">
</head>
<body>
<p id="test">
This shouldn't show up
</p>
<script type="text/javascript">
console.log("####### JAVASCRIPT IS RUNNING ######")
document.getElementById('test').innerHTML = 'hello';
</script>
</body>
</html>
推荐阅读
- c# - FormCollection 未发布输入值
- c - 功能范围示例
- node.js - VSCode jest runner 无法调试 Typescript 代码
- javascript - 如何根据先前在 Flask WTForm 中选择字段的选择动态生成不同的字段
- python - 有没有办法让列表中的每个变量都保存 tk.IntVar()?
- javascript - 如何定义要从 TypeScript 中的数组中获取属性的对象的类型
- getstream-io - React Native 客户端如何知道 GetStream.io Feed 为空?
- grafana - 如何在 Grafana + InfluxDB 中使用键/值仪表板变量?
- asp.net - Azure DevOps PipeLine 中生成的工件中缺少还原包中的核心文件
- django - Django + OWASP ZAP 跨站点脚本(反映) - HTML 输入标签的值属性是否存在风险?