模拟头部HTML导入
Simulating head HTML import
我有几个.html
文件,我想为他们所有人都有相同的头。到目前为止,我可以通过使用html导入在Chrome上做到这一点:
我有一个名为CommonHead.html
的页面,其中有一些JS和CSS文件,如:
<!-- CommonHead.html -->
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.0/jquery.min.js"></script>
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet">
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
然后我有一堆其他的html页面我把这个放在标题上:
<head>
<link rel="import" href="CommonHead.html">
</head>
效果很好。然而,Firefox不支持这个,所以我想用JavaScript来做同样的事情。我尝试了.load
,使用.ge
t进入一个变量,将这些东西附加到标题等。似乎没有什么能可靠地工作。
有谁知道使用javascript/jquery的正确方法是什么?
Firefox当前对HTML导入的立场可以在这里找到:
如前所述,Mozilla目前不打算实现HTML导入。这部分是因为我们想在发布另一种导入外部资产的方式之前看看ES6模块是如何发展的,部分是因为我们觉得它们没有实现很多已经不可能实现的东西。
我们已经在Firefox OS中使用Web组件一年多了,并且发现使用现有的模块语法(AMD或Common JS)来解析依赖树,注册元素,使用普通标签加载似乎足以完成工作。
HTML导入确实适合于更简单/更具声明性的工作流,比如旧的和聚合物当前的注册语法。
这种简单性招致了社区的批评,认为导入没有提供足够的控制,不能作为依赖管理解决方案来认真对待。
理想情况下,您应该使用某种类型的服务器端代码,如PHP来包含依赖项,并将它们输出到您正在呈现的每个HTML页面。
index . php示例:
<html>
<head>
<title>Testing</title>
<?php include('includes/header.php'); ?>
</head>
</html>
或者,您也可以查看HTML Imports polyfill,它可以在这里找到。这将允许您在IE11+, Firefox, Chrome, Safari 7+和移动设备上使用HTML导入。请注意,不支持的设备(如ie10及以下版本)将无法从中受益。我强烈建议使用服务器端语言,以避免与旧客户端兼容。
其他可能:
- 服务器端包含 jQuery包括
- <
- 帧/gh>
- 导入jQuery脚本获胜'我不处理html文件
- 应用程序脚本中导入HTML的数据擦除;谷歌表格
- 在Firefox上使用聚合物的javascript依赖关系的HTML导入困难;Safari
- 在try-catch块内的HTML文件中导入JavaScript文件
- 如何使用JavaScript将数据从excel(xlsx,csv)导入HTML页面
- 导入 html 格式的外部 js 文件
- 在 Grails 中导入 HTML 模板
- 使用 javascript 导入 HTML 代码
- XML 导入 html 无法从 url 导入
- 使用javascript导入HTML中的XML
- 为网页的特定块导入html文件
- 使用javascript导入html文件(以及所有样式表和脚本)
- 使用 HTML 链接版本导入 HTML 文档
- 导入html的外部部分
- 将外部javascript导入html
- 将XML文件导入HTML页面,然后我想在导入的XML标签上使用DOM
- 导入HTML节与支持其他javascript函数
- 将html表导入html页面
- 如何将信息从文本文件导入 html 或 javascript
- 从外部源导入html