如何實現在一個框架頁面中調用另一個框架頁面的函數
在frameset中有兩個frame,左邊框架(left.aspx)有一個用treeview控件做的目錄樹,當點擊該目錄樹時右邊框架(main.aspx)顯示相應的下一級子目錄.
left.aspx頁面中的客戶端函數如下,我在右框架的main.aspx頁面中用isSuccess=window.parent.frames['left'].btnExpandAndSelect_onclick(id);語句調用該函數,第一次調用沒問題,第二次調用時treeview.htc函數function doNodePlusMinusClick(el)中的語句 event.cancelBubble = true;出錯,提示“'event' 是 null 或不是一個物件”。而我在left.aspx頁面中直接調用則不管調用多少次都能正常運行,這是為什麼?應該如何解決?
請高手指點,謝謝!
---------------------------left.aspx中函數-------------------------------------
<script language="javascript">
function btnExpandAndSelect_onclick(id)
{
var strSelectMenuID=id;
if (strSelectMenuID!="")
{
var oMenu=document.all.TreeView1; //TreeView1為treeview控件名
var oSelectedNode=oMenu.getTreeNode(oMenu.selectedNodeIndex);
oSelectedNode.setAttribute("Expanded",true);
var oColl=oSelectedNode.getChildren();
for (var i=0;i<oColl.length;i++)
{
if (oColl[i].getAttribute("id")==strSelectMenuID)
{
oMenu.selectedNodeIndex=oColl[i].getNodeIndex();
break;
}
}
document.all.nSelectMenuID.value="";
}
}
</script>
问题点数:0、回复次数:4Top
1 楼liuhaijin(清風)回复于 2003-08-01 08:53:49 得分 0
我上面的函數是用來根據id參數值控制treeview哪一個節點伸展。
Top
2 楼jiayuanliao(廖家远)回复于 2003-08-01 09:03:17 得分 0
你“第一次调用”和“第二次调用”是什么意思?是点击鼠标连续调用了两次该函数吗?如果是的话,是应该出错的,因为第二次调用可能没有event(event必须是事件触发才有用,主要考虑这个问题了)。Top
3 楼liuhaijin(清風)回复于 2003-08-01 15:36:52 得分 0
多謝 jiayuanliao(廖家远),我每次調用都是在另一個框架頁面(main.aspx)用以下語句調用函數:
isSuccess=window.parent.frames['left'].btnExpandAndSelect_onclick(id);
按你所說,那為什麼我在第一次可以調用,而第二次就不行了?
請幫幫忙,謝了!Top
4 楼liuhaijin(清風)回复于 2003-08-01 21:58:47 得分 0
upTop
相关问题
- 请问如何停止同一框架内另一页面的setTimeout函数??
- 能否在主框架页面中调用子框架页面的js函数?
- 框架集中在一个页面如何用js调用另一个页面的函数??? 请高手指点
- 在框架页中如何点击一个框架里的按钮使另一个框架的页面跳转
- 框架自动适应页面高度函数问题
- 怎么在同一页面的不同框架间调用对方框架所属对象的函数?
- 主框架A中包括框架B和框架C,怎么在C包含的页面中调用B包含的页面里的javascript函数?
- 在一个框架页面中如何将数据传到另一个框架页面,并更新该框架页面---急
- 框架页面中,能不能用response.redirect 转向另外一个框架的页面?
- 关闭框架页面时打开另一个页面




