我正在开发一个谷歌地图插件。
我的问题是初始化映射的函数,csf_map_maker_js()
, 在定义div之前,调用得太早(至少我认为这是问题所在)。
在PHP中,我有:
$csf_map_output .= \'<div id="csf_map_canvas" style="width:\'. $atts[\'width\'].\'px; height: \'. $atts[\'height\'] .\'px;"></div>\';
$csf_map_output .= \'<script>var csf_map_params = \' . json_encode( $atts ) . \'; csf_map_maker_js( csf_map_params );</script>\';
return $csf_map_output;
我不认为
csf_map_canvas
调用函数时,div已就绪。
在javascript脚本中csf_map_maker_js()
函数在外部定义jQuery(document).ready(function() {});
. 如果我把它搬进去csf_map_canvas
div在调用函数时准备就绪。?如果是这样,如何更改PHP脚本中的函数调用,以便在匿名函数中调用函数?我如何避开范围问题?
还有别的办法吗?