javascript - 如何查找从服务器运行或不使用 javascript 的 html 文件?
问题描述
我是 javascript 新手,可能这个问题看起来很傻。如何使用javascript检查html文件是否从本地文件系统或服务器加载?
例如,当我从本地系统 (/home/user/1.html) 打开 html 文件时,浏览器会显示在 url
file:///home/user/1.html
但是,如果我将 1.html 文件加载到我的本地服务器中,那么如果我访问该文件,浏览器将显示在 url 中,如下所示
http://localhost/GUI/1.html
我想使用 java 脚本查找文件是从我的服务器还是本地文件系统加载。
有没有办法使用java脚本方法找到这个。
解决方案
您可以使用该window.location
对象来执行此操作。
使用window.location.protocol
财产。
如果文件是从文件系统提供的,则以下代码行将返回 true。
window.location.protocol == "file:";
它基本上检查正在使用的协议是否是文件。
推荐阅读
- mysql - 如何在 Docker 上使用与 MySQL 的加密连接
- sql - 获取 SQL Server 中每个插入的 id
- android - 有没有办法通过点击网页中的按钮来触发后退按钮?
- c++ - 从用户那里获得无限量的输入,而不是打印最大的 3 ,而不使用数组
- python - SSH 终端中的 sudo 权限被拒绝
- javascript - ValidationError: RFDeviceId: Path `RFDeviceId` 是必需的
- mysql - MariaDB 不会以 CIFS 共享作为 datadir 开始
- sqlite - 我什么时候会出现 sqlite3_open_v2 失败或 sqlite3_open_v2 失败的原因
- split - 在 Arc GIS 中拆分标签
- javascript - What is the purpose of this.$nextTick?