日期:2014-05-16  浏览次数:20419 次

在线等:急求jquery页面加载后,事件对象无效问题!
我的Web站点主页为 index.html, 其中嵌入了个Div:
<div style="overflow: visible; width: 100%; height: 100%;">
  <iframe id="map" style="background-color: #9ebce9; border-right: 0px; border-top: 0px;
  border-left: 0px; width: 100%; border-bottom: 0px; height: 100%" src="MainMap.htm"
  frameborder="0" scrolling="no" runat="server"></iframe>
 </div>

MainMap.htm 主要是初始化地图交互部分的事件对象等等参数(用于WebGIS地图显示)

index.html主页右侧功能面板是用jquery的框架,加载页面的,如:

$(window).load(function () {
  //城镇天气预报
  $("#sd14, #menu3_1").live("click", function () {
  CountyWeatherReport();
  });
});

function CountyWeatherReport(){
showRight();
var page = '';
page += ' <table width="100%" border="0" cellpadding="0" cellspacing="3" class="conNameTable">';
page += ' <tbody>';
page += ' <tr>';
page += ' <td>起报日期:</td>';
page += ' <td><input id="qbsj" type="text" name="textfield" class="txtInputCss136" /></td>';
page += ' <td><img id="imgClick" title="日历" onclick="WdatePicker({el:qbsj})" /></td>';
page += ' </tr>';
page += ' <tr> ';
page += ' <td> 时间点:</td>';
page += ' <td> <select id="sjd">';
page += ' <option Value="08">08</option>';
page += ' <option Value="20">20</option>';
page += ' </select></td>';
page += ' </tr> ';
page += ' <tr> ';
page += ' <td> 时间段:</td>';
page += ' <td> <select id="sjddata">';
page += ' <option selected="selected" value="012024">第一天</option>';
  page += ' <option value="036048">第二天</option>';
  page += ' <option value="060072">第三天</option>';
  page += ' <option value="084096">第四天</option>';
  page += ' <option value="108120">第五天</option>';
  page += ' <option value="132144">第六天</option>';
  page += ' <option value="156168">第七天</option>';
page += ' </select></td>';
page += ' </tr> ';
page += ' </tbody>';
page += ' </table><br/>';
page += ' &nbsp; <input id="btnchartShow" class="btnchartShow" type="button" onclick="SendAllWeather()" value="地图显示">';
page += ' &nbsp;&nbsp;&nbsp;&nbsp; <input id="btnchartShow1" class="btnchartShow" type="button" value="表格显示"><br/> ';
changeRightHtml("天气预报", page);
document.getElementById("qbsj").value = getTime();
}

在事件 SendAllWeather中,我用到了前面页面 MainMap.htm中初始化好的参数对象,但是提示是没有定义,按理说MainMap.htm作为一个子节点,通过iframe 嵌入到主框架 index中,对象参数初始化好之后,