html - 获取当前目录地址为 localhost
问题描述
这是此处提出的问题的延续(通过 js 提供 iframe 的链接)作为第二部分。在这里,我打开我的 iframe 链接。iframe 链接打开一个 PDF。我目前正在 localhost 服务器中运行代码,这就是地址为http://127.0.0.1:5500
. 但是当我将它上传到主服务器时,这将改变。我的问题是,因为 PDF 的链接存储在与 index.html 页面相同的目录中。如何http://127.0.0.1:5500
根据托管服务器自动生成或任何其他地址。这样它可能是www.myhostingserver.come/myID/PDFIni.pdf并且我不必手动输入托管地址,而只需给出:hostingaddress+“/PDFIni.pdf”?
<script>
...
...
let myIframe = document.getElementById("iframe");
if(myIframe.src != "http://127.0.0.1:5500/PDFIni.pdf")
{
console.log(myIframe.src);
myIframe.src = "http://127.0.0.1:5500/PDFIni.pdf";
}
解决方案
尝试使用document.location.hostname
. 例如:
var str = 'https://' + document.location.hostname + '/PDFIni.pdf';
if(myIframe.src != str) {
console.log(myIframe.src);
myIframe.src = str;
}
推荐阅读
- c - 在#pragma pack(push,ALIGNMENT) 中作为宏传递的对齐会导致代码生成硬故障
- swift - 列表中的 SwiftUI edgeIgnoringSafeArea
- python - 没有函数返回的python函数
- apache-kafka - ksqlDB 表中键的原子性
- node.js - 如何在 NEST JS 中为特定/不同的请求方法处理多个中间件?
- aws-api-gateway - 是否可以通过 AWS API Gateway 对 AWS Step Function 进行同步调用?
- aws-api-gateway - 使用无服务器将 lambda 函数部署到 LocalStack 时无法使用 httpApi
- mongodb - SSL 和访问控制配置
- asp.net - asp.net core 3.1 未经授权的 401 重定向到未经授权的 razorpage 不起作用
- python - 为什么 .!entry> 在我输入数字时保存在条目小部件中?