Javascript 在HTML5中创建框架
我是Qt+C++ UI程序员和新的HTML,试图用HTML创建框架。请参阅所附图片。Javascript 在HTML5中创建框架,javascript,css,html,Javascript,Css,Html,我是Qt+C++ UI程序员和新的HTML,试图用HTML创建框架。请参阅所附图片。 框架由4个区域组成:—— 顶部---包含固定按钮(在运行时不会更改) 左侧---包含按钮(将在运行时更改) 中间---包含按钮和消息(将在运行时更改) 右---这在3个分区中包含不同的链接 现在我想实现以下目标:--- 顶部分区:—— 当按下顶部分区上的第一个按钮时--4新建 按钮创建在左分区上 当按下顶部分区上的第二个按钮时--10新 按钮创建在左分区上 顶部分区的其他按钮也是如此 左派:—— 当按下左侧分区
框架由4个区域组成:——
但是如何创建这些分区(左、上、中、右),在运行时显示不同的按钮呢 iframe可用于创建分区以显示html链接:--
要使用HTML的哪些元素来实现这一点 ===========================摘要===================== 我需要做的页面布局。。。是的,开发人员很早就知道在左分区或中间分区中显示什么元素。。。他唯一不知道的是要在右侧分区上显示的链接元素,它将从远程服务器发送到Ui ===========================================图像=================
我希望我没有误解您想要做什么(图像被代理阻止),但我要说的是,iFrame不是进行此类演示的最佳方式 据我所知,您不需要提供这样的结构:
+-------------------------------------+
| top |
| |
+--------------+----------------------+
| left | right |
| | |
+--------------+----------------------+
但是你不想在3帧之间与JS交互。
HTML5也可以,但iFrame更适合在内容中插入外部页面(来自另一个或同一个域)。
如果您只想分离不同的内容,那么这应该通过html元素和css表示来完成,但是所有内容都在同一个页面中
例如,作为一个简单的例子,您可以使用以下简单结构:
<html>
...
<body>
<header>Top</header>
<aside>left</aside>
<div id="content">right</div>
</body></html>
...
顶部
正如昆廷所说,在选择HTML5元素作为容器之前,阅读文档了解它们的含义或选择一个通用元素(例如:div)。不要使用iFrame,它们仍然存在于HTML5中,但不是为了这个目的,你试图实现的目标在10年前是有效的,但你可以在谷歌上很快发现这是一个糟糕的做法,相反,您应该使用div作为布局或任何相关的html5标记(导航、标题、旁白等),使用ajax作为您想要的行为。>>使用ajax作为您想要的行为。。。。。这句话的确切意思是什么?我假设中间部分的消息是动态加载的,所有您不能也应该使用javascript执行的行为,如果您计划从服务器检索数据以填充其中一个部分,那么使用ajax可以异步获取该数据,如果所有信息都包含在静态页面上,那么就不需要ajax。这似乎是angular.js或backbone.js simple应用程序的一个很好的候选,但我只是想为您指出任何可能有助于您解决问题的方向=)在未阅读其规范并理解其含义的情况下,不要使用header等。它们不是指“应该在顶部或侧面呈现的任意内容”。实际上我知道它们的意思。这应该是页面基本布局的一个示例。根据元素的含义使用正确的元素是开发人员的责任,开发人员将更好地知道他将在每个元素中插入什么内容。我得到的印象是,Katoch不知道这一点。@Miam84是的,我需要制作页面布局。。。是的,开发人员很早就知道在左分区或中间分区中显示什么元素。。。他唯一不知道的是要在右侧分区上显示哪个链接元素,它将从远程服务器发送到Ui。要从远程服务器检索数据以替换初始内容,您需要ajax。这是一个由javascript完成的http请求,它将在不完全刷新页面的情况下为页面提供新内容。您可以从头开始编写整个JS来实现这一点,但正如Zarich所说,根据应用程序的不同,使用jQuery之类的框架或更复杂的应用程序angularjs、backbonejs等可能会很有趣,。。。正如您所说,您是html新手,我建议您使用