高手请进~~~~[在线等]
三个页面分别是:frameset.html,topframe.html,mainframe.html.
另个有一个MyJs.js,假定内容如下:
function my_alert()
{
alert("my_alert");
}
frmaeset.html的内容如下:
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
</HEAD>
<frameset rows="0,*" >
<frame src="topframe.html" name="topframe">
<frame src="mainframe.html" name="mainframe">
</frameset>
</HTML>
我的问题是:怎样在topframe.html中一次性包含(任意您用什么方法)MyJs.js文件后,在mainframe.html可直接调用my_alert().
希望高手指教!
问题点数:100、回复次数:9Top
1 楼fantiny(卖身不卖艺的菜鸟)回复于 2005-04-25 15:48:12 得分 30
你试试 parent.topframe.my_alert();之类的。
只要你找到topframe窗口的对象,就可以直接调用它里面的方法。
我写的可能有错。Top
2 楼wojiaoldm(SuperMan)回复于 2005-04-25 15:56:03 得分 0
你说的parent.topframe.my_alert()这种调用方法是可行的,但是我的意思是在topframe里为mainframe中的document包含js.Top
3 楼baiyunfei(虚度残生)回复于 2005-04-25 16:09:47 得分 25
你说的"在topframe里为mainframe中的document包含js"做不到的。Top
4 楼muziruyue(我是菜鸟)回复于 2005-04-25 16:20:38 得分 25
你说的"在topframe里为mainframe中的document包含js"做不到的。
你试试 parent.topframe.my_alert();之类的。
只要你找到topframe窗口的对象,就可以直接调用它里面的方法。
我写的可能有错。
说的都很有道理Top
5 楼wojiaoldm(SuperMan)回复于 2005-04-25 16:21:16 得分 0
有没有办法模拟出我所需要的效果.主要是不直接改变mainframe中的document,可以在topframe中用createElement()为mainframe中的document加一个层(比如说Layer1),在topframe中的document中为mainframe的document的层增加可直接调用(如我的问题中描述的一样,不用加top.window.topframe)的方法.请大家帮忙解决这个难题,或者用别的方法达到这种效果,有一个要求,代码简单.谢谢!Top
6 楼wojiaoldm(SuperMan)回复于 2005-04-25 16:23:39 得分 0
谢谢大家,我再做做试验,大家有建议请提出来!Top
7 楼wojiaoldm(SuperMan)回复于 2005-04-25 16:26:46 得分 0
---------------问一个相关问题----------------------
谁有document的所有属性和方法的文档?有的话给我看一下,谢谢!!
---------------问一个相关问题----------------------Top
8 楼jag522(J咕)回复于 2005-04-25 16:35:14 得分 20
document的所有属性和方法的文档
http://msdn.microsoft.com/library/default.aspTop
9 楼wojiaoldm(SuperMan)回复于 2005-05-01 04:17:44 得分 0
*************************************************
高手请谈谈看法,在这里实在没有找到比较满意的答案!
*************************************************Top




