标签: frames

我什么时候应该使用HTML框架?

我听到了无数原因,为什么不使用HTML框架,因为它们缺乏可访问性,普遍缺乏用户体验,它们完全没有效率/不可维护,或者它们只是过时了.

这一切都让我有两个问题:

  1. 这种仇恨的普遍共识是否也适用于iframe?
  2. 在什么情况下,您可以在代码中使用框架/ iframe?

html iframe frames

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

如何在帧之间进行通信?

我正在维护一个类似这样的应用程序:

页面A带有显示页面B的框架.现在,页面B是单独域中完全不同的产品的一部分.

现在,他们想要在单击B中的选项时,将WHOLE页面重定向到A中的另一个页面.问题是A的url是这样的www.client.A.com/Order/Details/123,当我们点击它时它应该重定向到类似www.client.A.com/Order/Edit/123但是B的东西什么都不知道A.它不知道当前选择了哪个订单#或者有关A的任何内容.具有框架B的人确实知道它.

目前我的解决方案是重定向到AllOrders,所以像client.MyCompany/Orders

但由于B不知道哪个client是调用它(它是一个多租户应用程序),我会在webconfig中添加它.(因此每个客户端都有自己的webconfig,其值不同).

我没有找到最佳解决方案,但我想不出别的!我已经尝试将页面A中所需的URL放在隐藏的Div中(因为A确实知道所有信息),然后尝试从B读取整个页面的DOM以找到它....不幸的是我只能访问帧B的DOM ...(我试过jquery).

我知道帧是邪恶的,但这就是它的写法...任何想法?

谢谢!

html frames html-frames

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

JQuery和框架 - $(文档).ready不起作用

我有一个页面,在js和jQuery中有一些代码,它运行得很好.但不幸的是,我的所有网站都非常陈旧,并使用框架.因此,当我将页面加载到框架内时,$(document).ready()不会启动.

我的框架集看起来像:

<frameset rows="79,*" frameBorder="1" frameSpacing="1" bordercolor="#5996BF" noresize> 
    <frame name="header" src="Operations.aspx?main='Info.aspx'" marginwidth="0" marginheight="0" scrolling="no" noresize frameborder="0">
    <frame name="main" src="Info.aspx" marginwidth="0" marginheight="0" scrolling="auto" noresize frameborder="0">      
</frameset>
Run Code Online (Sandbox Code Playgroud)

我的页面被加载到main框架中.我该怎么办?

javascript jquery frames

16
推荐指数
2
解决办法
6万
查看次数

facebook聊天窗口是如何实现的?

Facebook上,您可以浏览网站而不会影响浮动聊天窗口.好像主页面在iFrame中,页脚和聊天窗口在外面浮动.

替代文字
(来源:k-director.com)

iframe中的主要内容是iframe中的主要内容,还是iframe中的内容和聊天窗口?

后者似乎不可能,因为在这种情况下,当您单击主页面中的链接时,所有内容都必须重新加载,包括页脚iframe.

如果刷新页面,则会重新加载聊天窗口,但如果您通过单击链接浏览该站点则不会.

谢谢.

iframe facebook frames

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

你能在python tkinter中更改小部件的父级吗?

有没有办法更改小部件(在这种情况下为ttk.frame)父级?我找不到在小部件.config中使用的任何关键字.这在python tkinter中是不可能的?我在功能上想要的是将我当前的帧放在我的tkk.notebook小部件中,当我双击选项卡时,将所有内容放在选项卡的框架中,移动到它自己独立的TopLevel窗口.这样,在另一个选项卡上工作时,用户可以对该选项卡进行可视化引用.如果没有我正在询问的框架功能,我想不出有任何其他方法可以实现这一点.也许任何人都可以绕过这个问题,我不需要担心父窗口小部件功能.

干杯,克里斯

python parents tkinter widget frames

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

使用jQuery获取帧源(在源更改后)

这个jQuery将返回一个框架的源URL:

$('#frame-name').attr('src')
Run Code Online (Sandbox Code Playgroud)

但是,如果单击框架内的链接,则仍会返回原始源.

是否可以检测新的源URL?或者获取框架中加载的新文档的来源?如果其中任何一个是肯定的,如果源框架包含来自不同域的URL,是否存在安全性约束?

jquery frames

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

jQuery:嵌套框架集中的访问框架

我有一个具有嵌套框架集的文档.我需要访问其中一个名为"sq_main"的嵌套框架,并访问此框架内的内容.这是我的结构:

<html>
<head>
<title>Title</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<frameset rows="28,*" frameborder="0" border="0">
  <frame src="/_admin/?SQ_BACKEND_PAGE=header" name="sq_header" scrolling="no" marginwidth="0" marginheight="0">
  <frameset cols="380,10,*" frameborder="0" border="0" id ="main_frameset">
    <frame src="/_admin/?SQ_BACKEND_PAGE=sidenav" name="sq_sidenav" scrolling="no" marginwidth="0" marginheight="0">
    <frame src="/_admin/?SQ_BACKEND_PAGE=resizer" name="sq_resizer" scrolling="no" marginwidth="0" marginheight="0">
    <frame src="/_admin?SQ_BACKEND_PAGE=main&assetid=43&sq_from_frontend=1" name="sq_main" marginwidth="0" marginheight="0" scrolling="yes">
  </frameset>
</frameset>
<noframes></noframes>
</html>
Run Code Online (Sandbox Code Playgroud)

遗憾的是,我无法更改代码,这就是我需要使用jQuery访问它的原因.我试图编写一个jQuery选择器来访问"sq_main"框架,但到目前为止没有运气:

$('body', parent.frames[0].sq_main).prepend('<h1>TEST!!!!</h1>');
Run Code Online (Sandbox Code Playgroud)

关于如何深入挖掘这个丑陋结构的想法?:)

javascript jquery frames frameset

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

iframe的contentDocument

"contentDocument"究竟为iframe(甚至旧的"frame"元素)代表什么?它等同于"html"元素还是"body"元素?有什么用?所有浏览器都支持此属性吗?

html javascript iframe dom frames

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

我如何等待特定帧加载?我正在使用selenium webdriver 2.24

我使用webdriver支持的selenium等待加载特定的帧.因为在某些情况下切换到特定帧失败,因为帧没有加载.我使用的代码是

selenium.waitForFrameToLoad(frameJCLeft, strTimeOut);
driver.switchTo().defaultContent();
driver.switchTo().frame(frameJCLeft);
Run Code Online (Sandbox Code Playgroud)

请告诉我是否有方法,因为我打算取消selenium支持的webdriver,只使用webdriver api

webdriver frames

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

Xcode 9模拟器删除帧

新的模拟器配备了框架,使其看起来更像是Xcode 9 beta中的手机.有没有办法删除这些帧,使它看起来更像Xcode 8中的模拟器?

xcode simulator frames ui-design xcode9

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