【发布时间】:2016-12-13 13:11:33
【问题描述】:
请耐心等待,因为我需要比较长的解释才能告诉你我需要什么。
我正在构建一个 Web 开发框架,我需要处理的实体之一是 components。 component 是网页的一部分。可能是图表或表格或任何其他东西。通过调用类似的 javascript 方法将组件加载到页面中
EMERALD.component.show('some.namespace.component_name','dom_area');
这将告诉框架获取该组件some.namespace.component_name 的内容并将它们加载到dom_area,一个ID 为dom_area 的HTML 元素。
所有组件中最简单的是一段静态 HTML 代码。这段 HTML 可能包含创建新 HTTP 请求的元素,例如对 CSS 文件的引用、图像……等等。
组件存储在目录结构中。以上面提到的组件some.namespace.component_name为例,它会这样存储
assets/
|
-- components/
|
--some/
|
-- namespace/
|
-- component_name/
|
-- config.json
|
-- css/
| |
| -- layout.css
|
-- images/
| |
| -- some_image.jpg
-- page.html
确实,事情很简单。 KISS 原则是我的范例之一。 EMERALD.component.show('some.namespace.component_name','dom_area');,经过几件事后,加载了 HTML 片段 page.html。
我的问题是:在加载page.html时,如果加载layout.css和some_image.jpg,HTTP请求不会被加载,除非绝对引用,这样不方便我。
我想做的是有一个page.html 喜欢
<link rel="stylesheet" type="text/css" href="layout.css">
<div class="container-fluid">
<div class="thering"></div>
</div>
还有一个layout.css 喜欢
.thering {
height: 385px;
background: #000 url('thering.png');
border-color: #222 !important;
}
然后捕获layout.css(page.html)和thering.png(layout.css)的HTTP请求,并附加正确的路径,以便正确加载。
我尝试了一些方法,但都没有奏效。有什么建议吗?
【问题讨论】:
标签: javascript jquery html css http