关于JS调用的问题。

subendong 2009-12-23 09:55:42
文件夹javascript,下有a.js文件。
我现在想把a.js文件里面的部分函数放入一个新文件b.js里面。a.js、b.js同在javascript文件夹下面。
我在a.js头部加这么一句:document.write("<script language='javascript' src='javascript/common.js'><\/script>");
调用b.js文件里面的函数。

比如:b.js下有2个函数
//获取对象
function $(obj){return document.getElementById(obj);}
//用来建立HttpRequest对象
var http_request = false;
function CreateAjaxObject()
{
http_request = false;
if (window.XMLHttpRequest)
{
http_request = new XMLHttpRequest();
if (http_request.overrideMimeType)
{
http_request.overrideMimeType("text/xml");
}
}
else if (window.ActiveXObject)
{
try
{
http_request = new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e)
{
try
{
http_request = new ActiveXObject("Microsoft.XMLHTTP");
}
catch (e)
{}
}
}
}
这样的话,$()函数可以被调用,但CreateAjaxObject()函数不能被调用。我不知道我这函数哪里有问题,还是我调用的时候有问题?
谢谢
...全文
72 2 打赏 收藏 举报
写回复
2 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
sundotLei 2009-12-23
  • 打赏
  • 举报
回复
同一个js文件内,一个函数可用,一个不可用,原因只是 1,函数本身问题,2 函数名称重复.

你检查下b.js是否真正被包含在页面中了,你可以在b.js中随便写一个alert('test b.js')来测试.
千游 2009-12-23
  • 打赏
  • 举报
回复
也许是函数有问题,先改成
function CreateAjaxObject(){
alert(11);
}
看看是否可以调用再说
发帖
JavaScript

8.7w+

社区成员

Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
帖子事件
创建了帖子
2009-12-23 09:55
社区公告
暂无公告