我的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中,对象参数初始化好之后,就作为整个index.html 当前文档的全局变量,当然是适用于CountyWeatherReport()加载的页面里的,但是提示没有定义变量。查了一下貌似是 live 有问题,主框架的事件流不能流到子节点上造成的, 有什么办法,能帮小弟解决一下!在线等啊