200分,问两个大问题

cnwolfs 2006-01-11 04:53:17
1、如何实现页面置顶,也就是页面处于其他窗口的最前面。请问下面这语句可以用吗?如何用?
<script>
if (top.location !=self.location)top.location=self.location;
</script>
或者,如何在使用showModalDialog打开的页面刷新的时候不会打开新的窗口(只在当前窗口刷新)

2、如何在当前页使用javascript调用其它页面中的javascript函数?这个函数公有,而且我知道在哪个页面。
我的目的是在电子地图中,选择了一个对象,想把这个对象传递到打开这个电子地图的页面上,并且执行相应的操作。

...全文
307 22 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
22 条回复
切换为时间正序
请发表友善的回复…
发表回复
jxjjljf 2006-01-14
  • 打赏
  • 举报
回复
我不会,但我帮楼主顶顶
cnming 2006-01-14
  • 打赏
  • 举报
回复
1、可以使用模式对话框,也就是showModalDialog打开页面

2、如果采用服务器端按钮控件打开模式对话框,则在对话框关闭的时候,会执行按钮的click事件,完全可以使用这一特性,然后采用cookies来传递数据
engine198473 2006-01-12
  • 打赏
  • 举报
回复
window.opener.函数名 (调用父窗口的js函数)
lidong6 2006-01-12
  • 打赏
  • 举报
回复
对于楼主的第二个问题,我认为关系有点乱,即使现在解决了,将来维护也很困难.

最好换个思路试一下.
cnjack 2006-01-12
  • 打赏
  • 举报
回复
頂。。。
aspczlover 2006-01-12
  • 打赏
  • 举报
回复
变量赋值直接
aa=3;
bb='ok';
就可以
aspczlover 2006-01-12
  • 打赏
  • 举报
回复
简单写了几个页面
你放到同一虚拟目录下试试就会明白

aaa.htm

aaaaaaaaaaaaaaaaaaaaaa

<IFRAME ID="Frame1" SRC="bbb.htm" allowTransparency="true"></IFRAME>


bbb.htm

bbbbbbbbbbbbbbbbbb

<input type=button onclick="window.open('ccc.htm',null)">
<script>
function aa()
{
alert(1);
window.parent.location.href="ddd.htm"; //执行此函数 aaa.htm地址就会转向ddd.htm
}
</script>


ccc.htm

cccccccccccccccccccccc
点击按钮 执行bbb.htm的函数aa(),aaa.htm地址就会转向ddd.htm,
不管你在任何地方执行aa(),bbb.htm函数的window.parent永远都是aaa.htm
<input type=button onclick="window.opener.aa();">


ddd.htm

dddddddddddddddddddddddd
aspczlover 2006-01-12
  • 打赏
  • 举报
回复
http://community.csdn.net/Expert/topic/4511/4511085.xml?temp=.6973078

关注一下


这个函数f存在于一个页面中a,这个页面存在于另外一个页面b的iframe中

使用a页面中的一个按钮打开页面c

现在,在c中调用a页面的函数f,f函数中的windows.parent是指哪个页面?


另外,如何对页面a中javascript定义的变量进行赋值?


----->
不管在那调用函数f
f函数中的windows.parent指的永远是这个函数所属页面的parent
cnwolfs 2006-01-11
  • 打赏
  • 举报
回复
window.opener.函数名 (调用父窗口的js函数)


为何会告诉我对象为空或者不存在?
cnwolfs 2006-01-11
  • 打赏
  • 举报
回复
lovefootball(蟑螂)的方法不适用我的,看看前面我讨论了关于“f函数中的windows.parent是指哪个页面?”的问题就会知道我的环境了


下面的javascript就是我要调用的

public function playSingleDevice()
{
var cameraName = window.parent.document.all.item("cameraName").value;
var selected = window.parent.selectedDevice;

window.parent.document.all.item(cameraName).SetConnectionInfo(guid,caption,captionLocationValue,free,serverIPValue,serverPortValue);
window.parent.document.all.item(cameraName).LoginAndConnect();

window.parent.state[free] = 1; //表示处于非空闲状态
}


morality 2006-01-11
  • 打赏
  • 举报
回复
1。如何在使用showModalDialog打开的页面刷新的时候不会打开新的窗口(只在当前窗口刷新)
---------------
在<head></head>之间加上<base target="_self">

2。如何在当前页使用javascript调用其它页面中的javascript函数?这个函数公有,而且我知道在哪个页面。
---------------
推荐采用lovefootball(蟑螂) 的方法
lovefootball 2006-01-11
  • 打赏
  • 举报
回复
公共的JS还是写在一个JS文件里
每个页面包含一下

cnwolfs 2006-01-11
  • 打赏
  • 举报
回复
up
swife 2006-01-11
  • 打赏
  • 举报
回复
<script src="js.aspx" type="text/javascript"></script>
cnwolfs 2006-01-11
  • 打赏
  • 举报
回复
这个函数f存在于一个页面中a,这个页面存在于另外一个页面b的iframe中

使用a页面中的一个按钮打开页面c

现在,在c中调用a页面的函数f,f函数中的windows.parent是指哪个页面?


另外,如何对页面a中javascript定义的变量进行赋值?

aspczlover 2006-01-11
  • 打赏
  • 举报
回复
这个方法中,被调用函数的windows.parent是指哪个页面?

前提:这个函数存在于一个页面中a,这个页面存在于另外一个页面b的iframe中

被调用函数的window.parent指的就是b
aspczlover 2006-01-11
  • 打赏
  • 举报
回复
window.parent能获取一个框架的父窗口或父框架。
顶层窗口的parent引用的是它本身.
创造奇迹9999 2006-01-11
  • 打赏
  • 举报
回复
up
cnwolfs 2006-01-11
  • 打赏
  • 举报
回复
2.window.opener.函数名 (调用父窗口的js函数)

这个方法中,被调用函数的windows.parent是指哪个页面?

前提:这个函数存在于一个页面中,这个页面存在于另外一个页面的iframe中
cnwolfs 2006-01-11
  • 打赏
  • 举报
回复
so easy ?

试试看,不过要等到回家才能试了
加载更多回复(2)

62,243

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧