【问题标题】:Displaying two web pages on one page在一页上显示两个网页
【发布时间】:2010-09-17 07:14:30
【问题描述】:

我不是说它很难,但我想知道专业使用什么方法。

我所做的是从 html 代码中声明 iframe 并为其分配一个 scr,

但问题是

每次声明时切换html代码

框架的大小不会随着其中的页面而改变/调整,滚动条确实会出现,但不是这样

有什么建议

【问题讨论】:

  • 每次声明都要切换html代码是什么意思?
  • 我的意思是切换到 html 代码,因为 iframe 不能使用 vs08 从设计视图中放置

标签: c# asp.net visual-studio-2008


【解决方案1】:

在 iframe 上使用 onload 并在 iframe 上重新计算/设置新的宽度和高度。

在 iframe 中加载新内容时触发 onload。

一些类似的:Dynamically resizing navigation div to main content

在互联网上,您可以找到一些如何获取内部宽度的示例。 这是一个...

http://www.infoqu.com/dev/javascript-development/getting-iframe-width-194102-1/

var the_height=document.getElementById('the_iframe').contentWindow.document.body.scrollHeight;//find the height of the internal page

var the_width=document.getElementById('the_iframe').contentWindow.document.body.scrollWidth;//find the width of the internal page

【讨论】:

  • 看到了代码,但要让它工作,我必须调用这个函数。不想这样做,因为第一张照片中的用户应该可以正确看到它,他不应该被要求按下按钮来调整框架的大小。
  • @user287745 如果您阅读了答案,您可以使用 iframe 的 onload 触发器来运行它。 (用户无需按任何东西)
【解决方案2】:

您可以将 iframe 放在 div 中,然后使用许多示例中的任何一个来调整 div 的大小。或者许多用于制作拆分窗格的示例中的任何一个,用户可以通过单击和拖动来调整其大小。

您还可以通过 javascript 访问 iframe 的宽度和高度属性,并根据需要动态更改它们。

如果这完全偏离基准,您需要提供更多详细信息。

【讨论】:

  • 这是我想要的,但是你能提供对上述两个建议有帮助的链接吗,注意 iframe javascript 方法也试过,但问题是每个内容都是动态的,所以基本上什么都找不到页面加载页面...所以没有大小调整
【解决方案3】:

将现有页面转换为用户控件,然后在新页面中使用它们

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多