博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Web生产:外部JS文件中的绝对URL?
阅读量:2291 次
发布时间:2019-05-09

本文共 854 字,大约阅读时间需要 2 分钟。

我想知道,您是否知道在外部文件中指定绝对URL的最佳做法? 我正在寻找一种可维护的解决方案。

基本方案是当我需要在运行时通过javascript包含css文件或对某些URL进行ajax调用时,以及在其他情况下通常需要在(外部)javascript文件中指定URL的情况。

如果要更改服务器,或者可能要引入mod_rewrite,如何防止手动编辑js文件中的所有URL?


#1楼

好吧,您可以使用以下属性来构建URL字符串:

var thisurl = document.location.href;

这将为您提供当前页面的URL字符串,希望您可以从那里解析它?

或者,如果您使用的是服务器端语言(例如PHP),则可以使用该语言来获取URL字符串,这会更快( 是从此处复制粘贴的,未经我测试):

var thisurl =
;

或者,您可以将属性存储在服务器上的文件中,该文件可以通过服务器端语言进行解析。


#2楼

您可以引入javasript类,该类保留所有URL。 像这样

function urlContainer(){    this.searchServer = 'http://search.example.com';    this.submitServer = 'http://submit.example.com';}

然后在其他脚本文件中引用此类,并使用类似以下的URL:

alert (new urlContainer().searchServer);

因此,所有外部URL都将包含在一个文件中。 您可以发挥更大的创造力,并使用baseUrl和串联,但这取决于您。


#3楼

另一种(可能更简单)的解决方案可能是简单地将所需的URL存储到一个隐藏字段值中,然后使用客户端Javascript访问它。 请注意,您的“隐藏”字段将需要是HtmlInputHidden或HiddenField控件。 (基本上,它需要具有runat="server"属性,以便可以在服务器端设置其值。)

转载地址:http://zydnb.baihongyu.com/

你可能感兴趣的文章
SVN指定端口启动
查看>>
网站访问速度一般检查参数
查看>>
编译安装过程
查看>>
HTTP常见返回码信息
查看>>
WEB集群session处理方案
查看>>
JDK命令行(jps、jstat、jinfo、jmap、jhat、jstack、jstatd、hprof)与JConsole
查看>>
JAVA 对象访问: 句柄和指针
查看>>
秒杀系统优化思路
查看>>
dubbo 报错:java.lang.NoClassDefFoundError: org/I0Itec/zkclient/exception/ZkNoNodeException
查看>>
logback的使用和logback.xml详解
查看>>
Linux 快捷键
查看>>
JPA 联合主键配置
查看>>
ObjectAlreadyExistsException:Unable to store Job : '*', because one already exists with thi s ident
查看>>
mybatis & JPA 实体类型属性转换
查看>>
Git 中的 ~ 和 ^
查看>>
第一篇博客,给大家分享java、架构师、大数据、人工智能的学习路线,希望能够帮助到大家
查看>>
18级大数据专家,跟大家漫谈大数据平台架构,你能学到多少?上篇
查看>>
18级大数据专家,漫谈大数据平台安全风险与建设,值得学(下篇)
查看>>
阿里P8终于整理出:Nginx+jvm+MySQL+Docker+Spring实战技术文档
查看>>
腾讯T4专家精心整理:大数据+机器学习+数据挖掘+算法大集结
查看>>