js怎么调用另一个页面的内容?

JavaScript018

js怎么调用另一个页面的内容?,第1张

如果1.htm和2.htm不在同一个域名下,且1.htm所在的服务器是你无法控制的,那么你想实现在2.htm用纯js的方法读取1.htm的内容几乎是不可能的,因为这会触发浏览器的跨域保护机制,说明白点就是浏览器会限制你随意获取其他网站的内容,只要是正规的浏览器都会这么做的。

解决办法是利用后台程序转接一下,就是在后台服务器利用php、asp、jsp等等去读取1.htm的内容(这不会有任何跨域问题),这样2.htm中利用ajax向这个后台程序发送请求即可。下面是个php的例子:

<?php

echo file_get_content("1.htm的url写在这里")

?>

当然,这个php文件必须与2.htm在同一个域名下,否则仍然会有跨域问题。

呵呵,js调用用:

<script

language="javascript"

src="名称.js"></script>

注意,这种方式js其实就是一个普通的文本,没有规定页面语言,如果规定了,就用<!--

#include

file="XX.asp"-->

其实这个js如果规定了脚本语言,那么他就是个asp网页啦,呵呵,对了,后一种方式还可以适用htm