标签: frameset

当页面是框架集的一部分并垂直调整大小时,在IE7中不会触发正文onresize事件

我有一个简单的框架集,垂直有两个框架,即两行:

第一行包含固定标头.

第二行包含顶部的固定工具栏,底部包含可调整大小的工具栏.

由于浏览器之间的渲染差异,我不能只为"内容"框架启用滚动,因为这意味着整个框架(包括工具栏)将在某些浏览器中滚动,而只有底部的可调整大小部分才能获得滚动条在其他浏览器中(这是我想要的).下面的示例中缺少用于控制容器和toolbarContainer元素的css,但现在这不相关.

问题是:给定下面的示例代码,如果我在使用IE7(在IE7兼容模式下的IE8,但纯IE7表现出同样的问题时)垂直调整浏览器窗口时,我没有得到body元素的onresize事件.在我尝试过的所有其他浏览器中,我确实得到了onresize事件,如果我横向调整浏览器窗口大小,我也会在IE7中获得该事件.

在这种情况下,IE7和onresize事件是否存在已知问题?

注1:我知道我应该完全摆脱框架集,但现在这不是一个选择.

注2:我搜索了有关此主题的信息,但由于问题似乎只出现在IE7和框架上下文中,因此现在不太可能影响太多的开发人员.

index.htm的:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <title>Resize Test</title>
    </head>
    <frameset rows="104,*" framespacing="0" frameborder="no">
        <frame src="header.htm" name="header" frameborder="0" noresize="noresize" scrolling="no" marginheight="0" marginwidth="0" />
        <frame src="content.htm" name="content" frameborder="0"  marginheight="0" marginwidth="0" scrolling="no" />
    </frameset>
</html>
Run Code Online (Sandbox Code Playgroud)

header.htm:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <title>Header</title>

        <style type="text/css" media="all">
              body { margin: 0px;
                     padding: 0px;
                     width: 100%;
                     height: 104px;
                   }
        </style>
    </head>

    <body>
        <img alt="" width="699" height="104" …
Run Code Online (Sandbox Code Playgroud)

html javascript frameset internet-explorer-7

3
推荐指数
1
解决办法
4413
查看次数

在 JavaScript 中迭代框架集?

如何FRAMESET使用 JavaScript列出HTML 文档中的所有元素?我相信可以在 DOM 树中选择这些元素,因为Firefox的DOM Inspector插件能够列出FRAMESETS页面中的所有元素。

javascript dom frameset

3
推荐指数
1
解决办法
5501
查看次数

如何跨框架显示叠加?

假设我有以下框架结构。

<frameset rows="20%,60%, *">
  <frame name="theFrame" id="theFrame" src="test1.html" >
  <frame name="theSecondFrame" id="theSecondFrame" src="test2.html" >
  <frame name="importantFrame" id="importantFrame" src="test3.html" >
</frameset>
Run Code Online (Sandbox Code Playgroud)

假设在“theSecondFrame”中我有一个按钮,如果我单击该按钮,它应该显示一个模式窗口。

我面临的问题是,叠加仅限于“theSecondFrame”。

如何将覆盖分布到所有帧上以使内容无法访问?

html frames frameset

3
推荐指数
1
解决办法
2164
查看次数

使用c#在Selenium中使用SwitchTo()框架

我在这个网站上使用了selenium,但我不能使用它的任何元素.因为它们来自'frame'而且来自'frameset',这里是html部分;

 <frameset rows="0%, 95%" frameborder="0" frameSpacing="0" marginHeight="0" marginWidth="0">
                <frame id='unloadFrame' src="/somesrc" noresize>
                <frame src="/somesrc" noresize>
 </frameset>
            <noframes>
              Your browser doesn't support frames, This web site requires a frames capable browser.
            </noframes>
Run Code Online (Sandbox Code Playgroud)

我需要访问以src开头的第二帧,我使用了这个方法,但仍然无法使用任何元素;

driver.SwitchTo().Frame(1);
Boolean sa = driver.FindElements(By.Id("ctl00_MainContent_txtCustomerId")).Count > 0;
if (sa == true)
{
    driver.FindElement(By.Id("ctl00_MainContent_txtCustomerId")).SendKeys("HelloWorld");
}
Run Code Online (Sandbox Code Playgroud)

是因为Frame(1)不是我想要的帧吗?或者我应该使用不同的方式进入它?

谢谢

html c# selenium frameset frame

3
推荐指数
1
解决办法
1万
查看次数

更改URL而不刷新?

我在互联网上找到了一个应用程序,当你单击一个链接时,它将重定向到一个页面而不刷新整个地方并更改URL地址栏,我知道它可能因为JQuery可以访问客户端sode浏览器.

帮帮我.

html frameset

2
推荐指数
1
解决办法
8690
查看次数

Frameset not working

I'm doing a frameset with two pages, the first page is 'index.php', which would be the page with the main content of my site. The second page is the 'mp3.html', which is an mp3 player that should be aligned to the footer.

I did get the frameset but only a white screen appears. What could be my problem?

HTML frameset page (intro.php) => http://pastebin.com/enJeVXSG

<body>
    <frameset rows="*,30" frameborder="no" border="0" framespacing="0">
        <frame src="<?php echo BASE_URL; ?>index.php" name="mainFrame" id="mainFrame" />
        <frame src="<?php …
Run Code Online (Sandbox Code Playgroud)

html css iframe html5 frameset

2
推荐指数
1
解决办法
7491
查看次数

如何从框架集框架内更改浏览器窗口的URL?

我有一个使用框架的html文档。这是代码:

<frameset cols="10%,*" border="0">
<frame src="left_page.html">
<frameset rows="50%,50%" border="0">
</frameset>
</frameset>
Run Code Online (Sandbox Code Playgroud)

然后在left_page.html中,这是我的代码:

<form action="http:www.google.com">
<input type="submit" value="GotoGoogle" />
</form>
Run Code Online (Sandbox Code Playgroud)

问题是,当我单击按钮时,它将在左侧框架而不是整个屏幕中加载google.com。如何使网页显示在整个屏幕上,而不仅仅是左侧框架?

html frames frameset html-frames

2
推荐指数
1
解决办法
57
查看次数

框架集不显示

我做了这个涉及框架集的练习。我创建了这个 html:

        <!DOCTYPE html>
    <html>
    <head>
        <title></title>
    </head>
    <body>

    <frameset rows="50%,50%" cols="50%,50%">
        <frame src="../../topleft.html" name="topleft">
        <frame src="topright.html" name="topright">
        <frame src="botleft.html" name="botleft">
        <frameset rows="50%,50%">
            <frameset cols="50%,50%">
                <frame src="brtl.html" name="brtl">
                <frame src="brtr.html" name="brtr">
            </frameset>
            <frame src="botrbot.html" name="botrbot">
        </frameset>
    </frameset>

    </body>
    </html>

    <!DOCTYPE html>
    <html>
    <head>
        <title>topleft.html</title>
    </head>
    <body>
    topleft
    </body>
    </html>
Run Code Online (Sandbox Code Playgroud)

所有其他 html 都与 topleft.html 相同,因此我没有包含它们。我的浏览器中没有显示任何内容。我究竟做错了什么?

html frameset

1
推荐指数
1
解决办法
7882
查看次数

如何将此代码放入表中?

我的代码是这样的:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN"
   "http://www.w3.org/TR/html4/frameset.dtd">
<html>
    <head>
        <title>
            Prueba
        </title>
    </head>
    <frameset rows="56px, *, 50px" border="0" framespacing="0" frameborder="NO">
        <frame class="header" src="header.html">
        <frameset cols="450px, *" border="0" framespacing="0" frameborder="NO">
            <frameset rows="*,150px" border="0" framespacing="0" frameborder="NO">
                <frame class="frame1" scrolling="auto" src="search_results.html">
                <frame class="frame2" scrolling="no" src="info.html">
            </frameset>
            <frame class="frame3" scrolling="no" src="map.html">
        </frameset>
        <frame class="footer" scrolling="no" src="footer.html">
    </frameset>
</html>
Run Code Online (Sandbox Code Playgroud)

我想删除所有帧并使用表重建它.我尝试了一些东西,但我没有得到我想要的结果.

html frameset frame

-8
推荐指数
1
解决办法
135
查看次数