- 主题:怎么正确引用external javascript library
想在一个html页面里引用一个javascript文件,html页面跟javascript文件不在同一个server, 这种跨域引用怎么解决?
拿个例子来说,
有js文件位于http://<ip1>/js1.js,里面有个function test1,
page1的url为 http://<ip2>/page1.html,想在page1里调用上面的test1,请问怎么解决?
我试下来Firefox里可以调用,IE就出错。
当然可以把js1放到跟page1同一个server,不过还是经常需要refer external js library.
--
FROM 152.62.44.*
我的问题是,尽管在页面里写了<script src="...">, 但是在页面里调用时,还是找不到函数的定义。我觉得是跨域调用javascript有问题吧。
【 在 sayinger (言者) 的大作中提到: 】
: charset,url上最好再加上随机数
--
FROM 152.62.44.*
哦。
那怎么跨域调用javascript function呢?
【 在 sayinger (言者) 的大作中提到: 】
: 那是calls不是references,谢谢
--
FROM 152.62.44.*
能不能给个再具体的link? 谢谢!
我在你的blog没找到,只是看到
"javascript小应用之世界时钟
注意: 由于安全的原因,用于读取时间的服务器与本脚本最好在同一个域下,否则IE浏览器可能会假死,FF会无法正常工作。
"
【 在 xinyucq (甜蜜蜜) 的大作中提到: 】
: 不但可以跨域
: 还可以是动态的
: 参考我很久以前的blog
: ...................
--
FROM 152.62.44.*
我怎么觉得是跨域的问题呢。在Firefox下运行没问题,跑到IE下有时能运行成功,有时不行。通过alert打印,发现在调用external javascript function处有时能进去,有时进不去,报错"object expected",我想是跨域调用出问题了吧。
而且,发现FF和IE处理方式也不一样,FF是先load external javascript file, IE是用到了才去load.
比如下面最简单的例子:
http://<ip1>/page1.html
<html>
<body>
<script type='text/javascript' src='http://<ip2>/testit.js'></script><script>test();</script>
</body>
</html>
http://<ip2>/testit.js
function test()
{
alert("test test");
}
【 在 withinsea (沐海~魔導奏器|歌の琴フォルテール) 的大作中提到: 】
: 用 <script> 引用脚本压根就没有本域跨域的区别
: 只有 iframe 和 ajax 才会出跨域问题
: 你问题肯定出在别处,别在这上面找了
--
修改:ideaful FROM 152.62.44.*
FROM 152.62.44.*