扫码关注官方订阅号
我本地做好的地图,鼠标移动上去显示省市名称的,然后本地搭建的环境,运行thinkphp3.2做的网站,把地图效果添加到网站的页面中, 出现如下的问题][2]我直接打开地图文件,显示正常:下面是代码部分截图,请问下大家如何解决啊!?
闭关修行中......
thinkphp 解析模板的bug,js的里的\会转义掉,要写两个\\,html源代码里才输出一个,简单的办法就是把数据那块别放到模板里,放到单独的js文件中。
\
\\
那不是代码,而是 Unicode 字符编码
decodeURIComponent('\u6211\u662F')
function unicode2ch($str) { if (!$str) { return false; } if($decode=json_decode($str)){ return $decode; } $str = '['.$str.']'; $decode = json_decode($str); if(count($decode)===1){ return $decode[0]; } return false; } $st = '中'; $en = json_encode($st); echo unicode2ch($en);
http://www.welefen.com/post/p...
下面代码里面的dd.cityy就是显示城市名称,但显示的是Unicode编码
$("#JS_exprMap").maphilight({strokeColor:"666666"}); var currentAreais = ''; $('#Map').mouseover(map_click).mouseover(map_mousemove); function loadProvince(){ var bb=""; for(var aa in jensen_json){ bb+='<option value="'+aa+'">'+aa+"</option>"; } $("#select_province").append(bb); } function map_click(bb){ bb=bb||window.event; var aa=bb.target||bb.srcElement; if(aa&&aa.nodeName.toLowerCase()=="area"){ show_expr_info(aa.getAttribute("alt"),bb,aa); } window._map_float_click=true; } function map_mousemove(bb){ if(window._map_float_click){ return; } bb=bb||window.event; var aa=bb.target||bb.srcElement; if(aa&&aa.nodeName.toLowerCase()=="area"){ show_expr_info(aa.getAttribute("alt"),bb,aa); }else{ hide_expr_info(); } } function show_expr_info(cc,aa,gg){ if(!cc||!jensen_json||!jensen_json[cc]||cc==window._map_float_show){ return; } window._map_float_show=cc; gg=$(gg); var bb=$("#JS_expr_info"),jj=aa||window.event,nn,ll; if(jj.pageX||jj.pageY){ nn=jj.pageX;ll=jj.pageY; }else{ if(jj.clientX||jj.clientY){ nn=jj.clientX+document.body.scrollLeft+document.documentElement.scrollLeft; ll=jj.clientY+document.body.scrollTop+document.documentElement.scrollTop; } } var p=[]; p.push('<p class="close"><a style="display:inline-block;font-weight:bold;font-family:\'宋体\';text-decoration:none;font-size:12px;" href="javascript:;" onclick="hide_expr_info();return !1;">×</a></p>'); p.push('<p class="f14">');var kk=jensen_json[cc],hh=kk.length;if(hh>0){p.push("<b>"+cc+"现有:</b>");for(var ff=0,qq=kk.length;ff<qq;ff++){var dd=kk[ff];if(ff>0){p.push("、");} p.push('<a class="red uline" href="javascript:;">'+dd.cityy+"("+(dd.expr_num||0)+"家)</a>");}p.push("体验馆</p>");}else{p.push("<b>"+cc+"暂无体验馆</b>");} p.push("</p>");bb.html(p.join(""));bb.css({left:nn+"px",top:ll+"px",display:"block"});}function hide_expr_info(){var aa=document.getElementById("JS_expr_info");aa.style.display="none";window._map_float_click=false;window._map_float_show=false;}
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
thinkphp 解析模板的bug,js的里的
\会转义掉,要写两个\\,html源代码里才输出一个,简单的办法就是把数据那块别放到模板里,放到单独的js文件中。那不是代码,而是 Unicode 字符编码
http://www.welefen.com/post/p...
下面代码里面的dd.cityy就是显示城市名称,但显示的是Unicode编码