CSS/JS不工作,如果我包括头
CSS/JS won't work if I include the header
这是我的index.html
文件
<!DOCTYPE html>
<html>
<head>
<meta charset=utf-8>
<title>title</title>
<meta name=viewport content="width=device-width, initial-scale=1">
<meta http-equiv=X-UA-Compatible content="IE=edge">
<link href=assets/css/elegant-icons.min.css rel=stylesheet type=text/css media="all"/>
<link href=assets/css/bootstrap.css rel=stylesheet type=text/css media="all"/>
<link href=assets/css/theme.css rel=stylesheet type=text/css media="all"/>
<link rel=stylesheet type=text/css href="assets/css/style.css"/>
</head>
<body>
<div id="inc"></div>
<div class=main-container>
<section class="no-pad coming-soon fullscreen-element">
</section>
</div>
<script src=assets/js/jquery.min.js></script>
<script src=assets/js/bootstrap.min.js></script>
<script src=assets/js/smooth-scroll.min.js></script>
<script src=assets/js/scripts.js></script>
<script>
$(function(){
$("#inc").load("header.html");
});
</script>
</body>
</html>
如果我将header.html
页的内容复制粘贴到正文之后,那么一切都可以正常工作。
当我试图使用 .load()
函数包含header.html
页面时,CSS将无法正常工作。
这是codepen的在线示例
如果我从外部文件(如header.html
)中包含div="inc"
的内容,那么下拉菜单将相互重叠。
希望对您有所帮助。
您的scripts.js
文件包含
$(window).load(function(){
"use strict";
// Align Elements Vertically
alignVertical();
alignBottom();
$(window).resize(function(){
alignVertical();
alignBottom();
});
// Isotope Projects
});
您提供的scripts.js
文件正在尝试为header.html
添加一些样式。
但是它没有做预期的行为,因为scripts.js
文件在header.html
文件之前加载。
在你的标题内容后面加上这个
<script src=assets/js/scripts.js></script>
这将让header.html
内容先加载,然后是scripts.js
这里还有github的代码结构
https://github.com/siddhartharora02/jsLoad试试这个
<link href="../assets/css/elegant-icons.min.css" rel="stylesheet" type="text/css" media="all"/>
<link href="../assets/css/bootstrap.css" rel="stylesheet" type="text/css" media="all"/>
<link href="../assets/css/theme.css" rel="stylesheet" type="text/css" media="all"/>
<link rel="stylesheet" type="text/css" href="../assets/css/style.css"/>
<script src="../assets/js/jquery.min.js"></script>
<script src="../assets/js/bootstrap.min.js"></script>
<script src="../assets/js/smooth-scroll.min.js"></script>
<script src="../assets/js/scripts.js"></script>
原刊
如果你想动态地包含html
内容,这里有一个方法,
<link data-include="includes/header.html">
JS,
$('link[data-include]').each(function(){
var el = $(this),
template = $(this).data('include');
$.get(template, function(data){
$(el).replaceWith(data);
});
});
希望这对你有帮助!
试试这个,
现在你可以包含任何你想要的部分内容。
<!DOCTYPE html>
<html>
<head>
<meta charset=utf-8>
<title>title</title>
<meta name=viewport content="width=device-width, initial-scale=1">
<meta http-equiv=X-UA-Compatible content="IE=edge">
<link href=assets/css/elegant-icons.min.css rel=stylesheet type=text/css media="all"/>
<link href=assets/css/bootstrap.css rel=stylesheet type=text/css media="all"/>
<link href=assets/css/theme.css rel=stylesheet type=text/css media="all"/>
<link rel=stylesheet type=text/css href="assets/css/style.css"/>
</head>
<body>
<link data-include="header.html">
<div class=main-container>
<section class="no-pad coming-soon fullscreen-element">
</section>
</div>
<script src=assets/js/jquery.min.js></script>
<script src=assets/js/bootstrap.min.js></script>
<script src=assets/js/smooth-scroll.min.js></script>
<script src=assets/js/scripts.js></script>
<script>
$(function(){
$('link[data-include]').each(function(){
var el = $(this),
template = $(this).data('include');
$.get(template, function(data){
$(el).replaceWith(data);
});
});
});
</script>
</body>
</html>
试着这样写,
$(document).ready(function() {
$.get('header.html').success(function(data){
var headerHTML = data;
$('#inc').html(headerHTML);
});
});
这个呢:
使用iframe
代替load方法<iframe id="inc" src="header.html" style="border:0; overflow:auto;"></iframe>
,
编辑
<iframe id="inc" src="header.html" class="hidden"></iframe>
<标题> css h1> JS! !这里的触发器是指当你想要加载它时的触发器,比如onClick, onMouseover等等!!
需要jQuery
$('iframe.hidden').trigger(function() {
$(this).addClass('load');
});
标题>相关文章:
- JSON:loop Invoice Items:如果InvoiceNo未退出则添加,如果退出则更新值,示例包括在内
- XMLHttpRequest调用不包括If Modified Since标头
- 使用 JQuery 隐藏没有数据(包括标头)且具有相同表 ID 的列
- jQueryMobile-如果输入是selected,则固定的标头会更改大小
- 检查CSV标头是否匹配,如果匹配则继续分析,否则停止
- Rails,有条件的,包括Javascript(如果未加载)
- jQuery:如果元素为空,不包括空格和注释
- 隐藏父头,如果 tbody 中的所有 tr 都隐藏显示:无
- 如果我没有使用Facebook JavaScript SDK的功能,我应该包括它吗?
- 为什么如果此 API 给出“无访问控制允许源标头”,我可以通过地址栏或 http://www.hurl.it 访问它
- 如果php返回位置头,我如何在jquery ajax中定位页面
- 如果我在使用cors时添加了一个标准的http头,为什么请求会被优先考虑
- ui日历:如果时间小于上午9点,则事件不包括结束日期
- 如果asp.net中的内容(图像)发生更改,如何清除响应标头的缓存
- 如何知道哪个HTML/.js文件(和行文件,如果可能的话)包括另一个.js文件?Firebug
- 创建了一个旋转木马,但如果有多个旋转木马就会出错.(包括小提琴)
- 基本功能无法找到,如果我包括jQuery
- CSS/JS不工作,如果我包括头
- 包括头php文件到我的索引php文件-没有错误产生
- 我如何包括一个javascript,如果它's IE,和另一个javascript,如果一切