在服务器端主目录下有一个html文件(假设为x.htm) 当用户打开指定网页的时候 我希望网页中的javascript可以打开x.htm并读取里面的内容 让后用x里的x.htm里的源码替换网页中的一个模板层 这样就可以让x.htm随时更新 其他的网页也可以随之更新内容
当现在的问题是怎么加载这个x.htm文件? 有多个浏览器都支持的方法吗
当现在的问题是怎么加载这个x.htm文件? 有多个浏览器都支持的方法吗
解决方案 »
- JS滑动门,DIV里在加DIV,后面加的DIV不显示
- 关于jquery的this 和$(this)
- 我的网页firefox可以正常显示,但是在ie中显示就会出错,请高手指点迷津。多谢!
- JqueryMobile页面事件重复绑定的问题
- 如何将表格(包括里面的文字)旋转90度显示?
- ie9获得浏览器当前语言环境
- 如何创建本地文件夹,并在这个文件夹下写入一个.txt的文件
- 难...如何在打开主页时,在页面上用层显示图片或Flash(横幅),停3秒钟后自动隐藏??
- 客户端脚本判断时间的问题!
- 用javascript能不能获取机器名?
- 如何隐藏iframe父窗口的URL地址
- 怎么用jquery让局部页面无法选择
试验一下咯
如果用prototype.js,大致如下:<html>
<!--注意包含prototype.js-->
<script language="javascript" src="prototype.js"></script><body>
<div id='mydiv'></div>
</body>
<script>
var url = '项目根目录/somepath/x.htm';
new Ajax.Request(url, {
method: 'get',
onSuccess: function(transport){
//transport.responseText就是x.htm的内容,
//比如把这个内容放到一个div里面:
$('mydiv').innerHTML = transport.responseText;
}
</script>
</html>
prototype.js文件太大了 有一百多kb 而且发现我没办法套用你的代码(对ajax完全不了解)用iframe框架 效果不好我倒是自己想了个解决的办法
创建一个x.js文件 把x.htm得所有源码 复制到x.js文件下的一个全局变量里(设为var template_str)
那么其他页面链接这个js文件 再用template_str就可以达到目的了