{% if window.location.href.includes('http://116.63.12.26/article/') %}为什么报错
时间: 2023-06-27 11:04:27 浏览: 103
这个错误可能是因为您在使用 JavaScript 时使用了一些浏览器 API,这些 API 在 Node.js 环境中不存在。在 Node.js 环境中,没有 `window` 对象,所以 `window.location` 会被认为是 `undefined`。如果您想在 Node.js 中使用 `window` 对象,可以考虑使用类似于 jsdom 的库来模拟浏览器环境。
相关问题
{% if window.location.href.includes('http://116.63.12.26/article/') %}为什么报错Operator expected
这个问题可能是因为您在代码中使用了 JavaScript 特定的语法,但未将代码嵌入到 HTML 页面中。请确保您的 JavaScript 代码是在 <script> 标签中编写的,并且正确地引用了外部文件(如果有)。另外,请检查您的代码是否存在语法错误,如拼写错误、缺少分号等。如果这些方法都无法解决问题,请提供更多详细信息,以便我能够更好地帮助您解决问题。
django中{% if window.location.href.includes('http://116.63.12.26/article/') %}为什么报错Operator expected
在 Django 中,模板语言中的 `{% if %}` 标签并不支持 JavaScript 的 `includes()` 方法。如果你想要在 Django 模板中进行字符串匹配,可以使用 `in` 运算符。例如:
```
{% if 'http://116.63.12.26/article/' in window.location.href %}
...
{% endif %}
```
注意,`window.location.href` 是 JavaScript 代码,无法直接在 Django 模板中使用。如果你需要在 Django 模板中访问当前请求的 URL,可以使用 `request` 变量。例如:
```
{% if 'http://116.63.12.26/article/' in request.get_full_path %}
...
{% endif %}
```
其中 `request` 是当前请求的 HttpRequest 对象。
阅读全文