将URL集中到一个js文件中,然后多个html调用,怎么实现

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了将URL集中到一个js文件中,然后多个html调用,怎么实现相关的知识,希望对你有一定的参考价值。

比如我有10个html静态页面,每个页面有一个URL链接,现在需要一个.js文件,将这10个链接全放到这个js文件中(注意这10个链接全不相同),便于统一管理,下次更改链接时,只需要修改js就可以了,这样如何实现??

求高手帮忙解决,如何解决了,再追加200分,谢谢。

你的描述不是特别清晰,尝试给你写下面的方案代码:

//js中写下面这些代码,保存为wz.js。以后修改直接修改wz.js里面的网址就可以了
var wz = new Array(9);//备注:定义0-9共10个网址
wz[0]="写第一个网址"
wz[1]="写网址2"
wz[2]="写网址3"
//.....依次类推写到wz[9]
wz[9]="写网址10"

调用:在10个html静态页面的中都调用我们上面写的js---wz.js,调用代码<script src="wz.js"></script>

静态html页面1中:

<script>

document.write("<a href=\'"+wz[0]+"\'>标题一</a>")

</script>

.....依次类推

静态html页面10中:

<script>

document.write("<a href=\'"+wz[9]+"\'>标题九</a>")

</script>

追问

我靠,厉害啊,基本上是这样的,不过我还要麻烦下。
如果以新页面打开,怎么办?也就是我需要将target="_blank"加到js中,怎么加啊?

追答1、如果统一控制的话,在wz.js中定义一个变量:
var a="  taget=_blank" //这个是开新窗口  taget=_blank前面加个空格
var a=""//这个是不开,修改a的值就可以
然后每个html网址写document.write("<a href=\'"+wz[9]+a+">标题九</a>")
2、单独控制,有的html开新窗口,有的不开,那你得定义一个a的数组,和 
var a= new Array(9);
a[0]=" target=_blank";
a[1]="";
和wz一个道理。
然后调用document.write("<a href=\'"+wz[9]+a[9]+"\'>标题九</a>")追问

感觉不行啊,这样一设置,html里的链接文字都没有了

追答var a=" target=_blank"  上面笔误少了个字母r

html中去掉单引号
document.write("<a href="+wz[9]+a+">标题九</a>")
document.write("<a href="+wz[9]+a[9]+">标题九</a>"追问

可以了,果然是高手,非常感谢你耐心的解答。
再次表示感谢!!

追答

感谢你采纳我的回答,也很高兴能解答你的问题。

参考技术A

    在js文件里面写载入事件onload,分别根据每个html页面不同title,进行分配

    每个html页面都嵌入这个js文件即可

追问

能不能帮我写好啊,我对js什么都不会,谢谢啊

参考技术B 保存在内存卡上 参考技术C 仨磷仨吧溜溜磷久漆 我帮你看看

如何在一个js中调用另一个js,以及载入多个有依赖关系的js

方法:直接调用对方的函数就行。

步骤:

       1、两个或者多个js文件加载到同一个页面中

       2、js文件中的方法直接相互访问。

示例:

a.js中定义一个方法
function a()

 
b.js中定义一个方法
function b()

 
在a.js中访问b.js中方法
b();//就可以直接访问b方法
参考技术A 试试seaJS,专门用来解决类似问题的JS库。

以上是关于将URL集中到一个js文件中,然后多个html调用,怎么实现的主要内容,如果未能解决你的问题,请参考以下文章

在 Node.js 中的单个 HTTP 请求中调用多个 HTTP 请求

怎么调用外部js文件?

如何实现js写的网页将参数传到服务器,然后服务器调用C++程序?

html在哪里引用js文件?

如何在一个js中调用另一个js,以及载入多个有依赖关系的js

一个 Django 视图和 url,多个应用程序