调用js方法,为什么要先alert才可以?

eddie 2011-03-04 12:05:47
我在jsp里面引入了一个flex文件(SWF),flex中有getdate(date:String)方法;我在js中调用这个方法的时候为什么需要先alert一下或者手动点击按钮才能触发呢?否则就会出现对象不支持此对象或方法!


js方法:function getquerydate(){
alert();//在这alert任何东西都能触发,只要取消这行代码下面调用的flex方法就是失效!
var date = document.getElementById("querydate").value;//得到日期
var x = document.getElementById("myFlexFun").getdate(date);//调用flex中的方法
}

望详细!
...全文
263 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
LS1firesoar 2011-03-04
  • 打赏
  • 举报
回复
贴出完整的代码,不然不好看
colachens 2011-03-04
  • 打赏
  • 举报
回复

页面在没有创建好
document.getElementById("querydate") 之前
不要调用这个 js 代码

把你这段js代码要放在文档 </html>后 试试
shanxmxj 2011-03-04
  • 打赏
  • 举报
回复
恩 flex是异步执行的
magicluo 2011-03-04
  • 打赏
  • 举报
回复
具体不明啊

你用firebug调试过了吗?
happyfmy 2011-03-04
  • 打赏
  • 举报
回复
感觉和同步异步有关系
hydex 2011-03-04
  • 打赏
  • 举报
回复
具体原因说不好,感觉就是页面加载这些东西的时候,没有构建出,你操作一下,对象就出来了,建议调整代码的写法等等

81,122

社区成员

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

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