首页 / 知识
关于asp.net:如何获取iframe的当前位置?
2023-04-14 05:46:00

How do I get the current location of an iframe?我已经构建了一个基本的数据输入应用程序,允许用户浏览iframe中的外部内容并从同一页面快速输入数据。数据变量之一是URL。 有人在服务器端做过任何事情吗?或知道浏览器控件中的任何.Net浏览器。最终目标是为用户提供一种简便的方法来提取他们在iframe中查看的页面的url。不一定是iframe,浏览器中的浏览器将是理想选择。 谢谢, 我在Firefox 3中做了一些测试,比较了
如果用户在iframe中导航,则无法再使用src访问URL的值。在上一个示例中,如果用户离开了www.google.com,而您执行了以下操作:
您仍然会获得" http://www.google.com"。 如果您尝试访问
我尚未测试任何其他浏览器。 希望有帮助!
您根本无法访问跨域iframe位置。 我用这个。
我喜欢您的服务器端想法,即使我建议的实现听起来有点像贫民窟。 您可以将iframe的.innerHTML设置为您在服务器端获取的HTML内容。根据获取方式,您将必须注意相对路径和绝对路径。 此外,根据您要抓取的页面与其他页面的交互方式,这可能完全不起作用(为您要抓取的页面设置的Cookie无法跨域使用,可能是在Javascript中跟踪了状态...很多原因这可能不起作用。) 从理论上讲,我认为无法跟踪要镜像的页面的当前状态,但是我不该站点可以跟踪服务器端的各种情况,您将无法访问此状态。想象一下,在页面加载时将变量设置为服务器端的随机值的情况,您将如何捕获此状态? 这些想法有什么帮助吗? -Brian J.Stinar- HTA就像普通的Windows应用程序一样工作。 我需要做与您想要的非常相似的操作,但是我使用了真实的 框架集
拓扑
希望这对您和其他有帮助的人有所帮助。它解决了我的问题,看起来和您一样。 您可以使用Ra-Ajax并将iframe包裹在例如窗口控件。虽然总的来说,我不鼓励人们使用iframe(用于任何用途) 另一种选择是将HTML加载到服务器上,并将其作为Label或其他内容直接发送到Window中。了解此Ajax RSS解析器如何在源中加载RSS项,可在此处下载(开源-LGPL) (免责声明;我与Ra-Ajax合作...) 您可以访问iframe的src属性,但这只会为您提供最初加载的URL。如果用户正在通过iframe导航,则需要使用HTA解决安全问题。 http://msdn.microsoft.com/zh-cn/library/ms536474(VS.85).aspx 使用HTA检出链接,并设置iframe的" application"属性,将允许您访问document.href属性并解析出所需的所有信息,包括DOM元素及其值(如果需要)选择。 好,因此在此应用程序中,有一个iframe,其中向用户提供了链接或某种允许iframe浏览到某个外部站点的功能。然后,您正在寻找捕获用户浏览过的URL。 要记住的事情。由于该URL指向外部来源,因此您将无法通过javascript与iframe进行交互(或与此相关的客户端访问),这被称为"浏览器跨域安全性",因为您显然已经发现了这一点。 。此处提供了跨域,跨框架Javascript的巧妙解决方法,尽管我认为这种解决方法不适用于这种情况。 您需要访问的几乎是您需要的位置。 我建议使代码呈现的更具弹性,并减少出错的可能性。尝试将IE或FF配置为显示javascript错误,以浏览网页。您会惊讶地发现抛出了多少个JavaScript错误,主要是因为那里有很多容易出错的javascript,而且这些错误还在继续扩散。 此解决方案假定所讨论的iframe与运行javascript的"窗口"上下文相同。 (意味着,它没有嵌入另一个框架或iframe中,在这种情况下,JavaScript代码会涉及更多的内容,因此您可能需要递归地搜索窗口层次结构。)
希望这会有所帮助。 这有帮助吗? http://www.quirksmode.org/js/iframe.html 我只在firefox中测试过,但是如果您有类似这样的内容:
您可以使用以下方式获取其地址:
不确定我是否正确理解了您的问题,但无论如何:) |
最新内容
相关内容
linux数据库同步命令?
linux数据库同步命令?,信息,系统,汽车,车辆,服务,工作,通信,一致,分析,数据,DB2数据库在linux操作系统的指令有哪些?1、linux系统常用操作命令linux打命令输入密码?
linux打命令输入密码?,密码,系统,状态,代码,管理,标的,位置,地址,名称,命令,Linux用户命令行登录时输入密码,你看不见输入的状态,连点都不显示linux下用户权限命令?
linux下用户权限命令?,管理,系统,密码,地址,权限,时间,基础,信息,基本知识,工作,Linux用户以及权限相关常用命令总结sudo和su类似,有一些附加的linux登陆用户命令?
linux登陆用户命令?,系统,工具,信息,地址,软件,工作,命令,数字,服务,名称,Linux常用基本命令大全介绍linux常用命令:pwd命令该命令的英文解释为linux用户名改名命令?
linux用户名改名命令?,系统,密码,命令,代码,名称,用户名,用户,终端,主机名,文件,linux下命令怎么修改用户名1、Linux系统中用户切换的命令为sulinux输入命令后乱码?
linux输入命令后乱码?,系统,乱码,中文,情况,环境,地方,名称,字符集,服务器,字符,linux中文显示乱码在命令行输入”dpkg-reconfigure locales”linux输入命令无反应?
linux输入命令无反应?,密码,系统,数据,命令,工具,时报,信息,检测,文件,反应,LINUX能连,但是命令输入后没反应,什么原因?原因总结:i18n语言配置linux用户分组命令?
linux用户分组命令?,系统,命令,电脑,信息,时间,标准,资料,用户,文件,用户组,Linux命令行操作之sedsed命令行格式为:sed [-nefri] ‘command’linux命令改用户所属?
linux命令改用户所属?,系统,文件,名称,用户组,命令,用户,名录,基本知识,所有者,终端,linux修改用户属组命令1、打开自己的linux系统。接着打开linux浏览网页的命令?
linux浏览网页的命令?,工作,系统,传播,地址,命令,环境,发行,信息,网络,基础,linux在命令符界面如何浏览网页首先,连接相应linux主机,进入到linuxlinux命令行输入引号?
linux命令行输入引号?,系统,密码,命令,电脑,标准,地方,环境,管理,名字,表示,问一个Linux命令\,这个引号中的是什么意思?.反单引号,表示它所包含linux建立数据库命令?
linux建立数据库命令?,软件,系统,工作,数据,密码,工具,数据库,一致,网络,服务,linux中在shell中怎么创建一个数据库1、以下的文章主要讲述的是