ie6变量函数无效,ie7、8、9可以

无爱大叔 2013-01-11 05:17:36
var setAlert = function (value) {
alert("hey");
}
如上申明一个setAlert 函数,然后将这个函数放到比如common.js里,在相应的html页面里引用后,如果在ie6里就会提示setAlert 未定义,如果写在html页面里就好了,由此断定ie6下不能将“变量函数”(不会叫这个东东)放到js文件里,只能写到同一个html页面里。
由于手头上没有ie6,又不得不解决这个问题,特意装了虚拟机装了xp ie6环境,测试了一下还真是这样。
另外发现,如果将setAlert放入common.js里,并在html里引用,同时在html里也写上setAlert,那么html写的这个setAlert会覆盖掉common.js,即只会执行html里的这个setAlert函数

请知道的大侠也说说
...全文
151 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
未知数 2013-01-11
  • 打赏
  • 举报
回复
经测试无此问题 自己检查下代码,以下错误会导致此情况: 1.common.js引用在后,而setAlert()执行在前 2.common.js是一个闭包环境,外部无法访问该变量 3.和第一种情况差不多,你用了seajs引入js文件,但seajs.use是异步的,无法保障后面的代码比js文件后执行
strife013 2013-01-11
  • 打赏
  • 举报
回复
另外发现,如果将setAlert放入common.js里,并在html里引用,同时在html里也写上setAlert,那么html写的这个setAlert会覆盖掉common.js,即只会执行html里的这个setAlert函数 是呀,和css式样的效果差不多...
fzfei2 2013-01-11
  • 打赏
  • 举报
回复
确认 引用JS放在 head里,body前

87,921

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧