【问题标题】:Browser inside of a browser浏览器内的浏览器
【发布时间】:2010-09-01 04:16:32
【问题描述】:

我并不想像其他人一样跟踪点击或任何事情 - 我只是想将一个浏览器放在一个可以返回、前进、刷新、接受用户输入的 URL 和存储书签的浏览器中。 flash/silverlight/ajax/whatever 可以这样做吗?如果有,怎么做?

【问题讨论】:

标签: ajax flash silverlight browser iframe


【解决方案1】:

怎么样:

解决方案 1:

  1. 创建或使用现有的ActiveX Web Browser 控件。
  2. 让您的网页/页面托管 ActiveX,或托管多个控件。

解决方案 2:

  1. iframe 放入UserControl、文本框和开始按钮。
  2. 从文本框中获取用户提供的 url。
  3. 当用户单击go 按钮时,更改iframesrc

_

<iframe id="iFrame" name="myFrame" src="http://bing.com" 
                                     width="100%" height="300" frameborder="0">
<p>Does your browser support iframes?</p>
</iframe>

--编辑--

这是对您的评论的回应;你提出了 3 个问题:

对于 1,这是正确的,ActiveX 适用于 IE,更具体地适用于 Windows;您可以通过多种方式为不同的浏览器安装 ActiveX,但它(ActiveX)需要 Windows 操作系统。见this

对于 2,尝试使用 JavaScript 处理;类似于在 iframe 块中跟随。

<p><a href="javascript:history.back()">Back</a></p>

结帐these examples

对于第三个,如果我理解正确,那么当用户点击Go 按钮时,您始终可以解析网址;并在呈现页面之前做出相应的响应。

【讨论】:

  • ActiveX 只能在 IE 中工作,对吧?对于 iframe,我将如何前进、后退和刷新?我可以在原始域之外提取 URL 吗?
【解决方案2】:

flash 可以做基本的 html (AFAIK) 不确定silverlight。 你将很难用 javascript/iframes 来做这件事。特别是后退/前进/刷新按钮。如果您在同一个域中,您可以对 iframe 进行一些控制,但一旦它离开您的域,您就会失去控制

【讨论】:

  • 你有关于闪存的任何信息吗?我需要这四个主要功能。
  • 抱歉,5 个函数。不幸的是,它不会在同一个域中。
  • 很抱歉没有关于 flash 的信息,主要是因为 flash 中的文本块可以包含 html,但只有非常基本的 html(它类似于 b 标签有效,但 strongs 没有等)
【解决方案3】:

就能够在页面中嵌入页面而言,使用 iframe 或 type="text/html" 的对象对您有用吗?这两种方法都可以有效地允许在页面中加载单独的页面而几乎没有副作用。

【讨论】:

  • 如果我可以刷新、拉出当前 URL(域外)并向前/向后工作,iframe 就可以工作。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-08-10
  • 1970-01-01
  • 2017-04-05
  • 2020-12-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多