js页面内部传值问题???

onepointred 2010-01-14 03:42:38
index.html:[利用51地图API]

<script language="javascript" src="http://api.51ditu.com/js/maps.js"></script>
<SCRIPT language=javascript src="aa.js" charset=UTF-8></SCRIPT>

aa.js:

document.write ("<DIV id=zz>")
document.write ("<A onmousedown=cn('zhengzhou') href=javascript:void(0)>郑州</A>")
document.write ("</DIV>")
document.write ("<DIV id=bj>")
document.write ("<A onmousedown=cn('beijing') href=javascript:void(0)>北京</A>")
document.write ("</DIV>")
document.write ("<DIV id=myMap style='BORDER-RIGHT: #999999 1px solid; BORDER-TOP: #999999 1px solid; BORDER-LEFT:#999999 1px solid; WIDTH: 780px; BORDER-BOTTOM: #999999 1px solid; POSITION: relative; HEIGHT: 500px'>")
document.write ("</DIV>")

//地图API
var maps = new LTMaps( "myMap" );
maps.cityNameAndZoom(function cn(y){document.write(y);},10 );//确定城市
var control = new LTStandMapControl();//开启标准图标控制
maps.addControl( control );
maps.handleMouseScroll();//开始鼠标滚动控制


出现的问题就是在地图API代码中动态获取城市不成功,而是直接弹出新的页面(如:点击“郑州”,然后却弹出新的页面,页面内容是:zhengzhou);
如果静态:

maps.cityNameAndZoom("zhengzhou",10 );//确定城市为郑州

这样可以;动态却不行,怎么解决啊???
...全文
154 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
onepointred 2010-01-16
  • 打赏
  • 举报
回复
谢谢8#的hijk1984,就是你说的这种。嘿嘿~~
谢谢啦~
asharpnet 2010-01-14
  • 打赏
  • 举报
回复

document.write ("<A onmousedown=cn('zhengzhou') href=javascript:void(0)>郑州</A>")
document.write ("<A onmousedown=cn('beijing') href=javascript:void(0)>北京</A>")



传的值为zhengzhou,beijing
hijk1984 2010-01-14
  • 打赏
  • 举报
回复
你好啊,我不是高手,但对你的代码做了一下分析
maps.cityNameAndZoom(function cn(y){document.write(y);},10 );
这样的代码我不是很明白什么意思
感觉你这样写的话,在点击北京的时候
maps.cityNameAndZoom这个方法并没有执行
而只是执行了你绑定的鼠标事件cn('beijing')方法
而cn('beijing')执行的效果就是返回 document.write('beijing')
然后链接被打开,开打的页面中显示结果‘beijing’
我改成下面这个样子是不是你要的效果啊


document.write ("<DIV id=zz>")
document.write ("<A onmousedown=cn('zhengzhou') href=javascript:void(0)>郑州</A>")
document.write ("</DIV>")
document.write ("<DIV id=bj>")
document.write ("<A onmousedown=cn('beijing') href=javascript:void(0)>北京</A>")
document.write ("</DIV>")
document.write ("<DIV id=myMap style='WIDTH: 780px;HEIGHT: 500px'>")
document.write ("</DIV>")

//地图API
var maps = new LTMaps( "myMap" );
maps.cityNameAndZoom("jinan",10 );//确定城市为郑州
//maps.cityNameAndZoom(function cn(y){document.write(y);},10 );
function cn(y){
maps.cityNameAndZoom(y,10);
}
var control = new LTStandMapControl();//开启标准图标控制
maps.addControl( control );
maps.handleMouseScroll();//开始鼠标滚动控制
onepointred 2010-01-14
  • 打赏
  • 举报
回复

不带这样的啊!!~~
你们要是不帮忙,那请管理员把这个帖子删了吧。一失手让众人笑!哎!。。。。。。。
itliyi 2010-01-14
  • 打赏
  • 举报
回复
我是来看lz头像的
onepointred 2010-01-14
  • 打赏
  • 举报
回复
我要的是:
maps.cityNameAndZoom(function cn(y){document.write(y);},10 );//确定城市

在这行中获取到zhengzhou或beijing这个值,就是获取值后变成:[比如点击:北京]

maps.cityNameAndZoom("beijing",10 );

而不是弹出一个含有beijing的页面
  • 打赏
  • 举报
回复
点“郑州”,输出 zhengzhou
点 北京 输出 beijing

不明白要什么结果?
onepointred 2010-01-14
  • 打赏
  • 举报
回复
各位高手就不要扣标题传值字眼了,哎!解决问题要紧啊!
真哥哥 2010-01-14
  • 打赏
  • 举报
回复
sohighthesky 2010-01-14
  • 打赏
  • 举报
回复
看标题都知道内容肯定看不懂

87,993

社区成员

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

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