在页面中包含html文件,而不应用原始页面的CSS/JS
Include html file in page without applying original pages CSS/JS
首先,我是新来的,所以如果这个问题看起来写得不好,请原谅我。
有没有办法包括一个单独的html文件,而不应用原始的引用CSS/JS ?
例如,我有一个文件"index.php",其中有几个对外部样式表的引用。
<!-- Bootstrap Core CSS -->
<link rel="stylesheet" href="css/bootstrap.min.css" type="text/css">
<!-- Custom Fonts -->
<link href='http://fonts.googleapis.com/css?family=Open+Sans:300italic,400italic,600italic,700italic,800italic,400,300,600,700,800' rel='stylesheet' type='text/css'>
<link href='http://fonts.googleapis.com/css?family=Merriweather:400,300,300italic,400italic,700,700italic,900,900italic' rel='stylesheet' type='text/css'>
<link rel="stylesheet" href="font-awesome/css/font-awesome.min.css" type="text/css">
然后包含另一个文件navbar.html和它自己的外部样式表引用。
<link href="navbar.css" rel="stylesheet">
然而,原始文件的CSS和JS似乎总是适用于被包含的文件,不幸的是,这往往导致被包含的页面样式不适当。
是否有任何方法包括一个页面,而只应用其所需的CSS和JS?
虽然我发现IFrames很有用,但我正在寻找一种不使用它们的解决方案,因为它们并不总是与浏览器兼容,并且不动态改变形状。例如,如果导航栏有一个下拉链接,它将不会显示,因为iframe有一个固定的大小。
据我所知,你想做的事是不可能的。因为当你在html中包含任何文件时,在你的例子中是navbar。html当它在浏览器上呈现时,最终会被视为单个html文件。所有的css/js应用到同一个html页面。
所以你可以在navbar。html和css中使用不同的类名。所以它不会影响到其他index.html元素。
希望对你有帮助。
CSS可以被覆盖,所以你可以使用你的classname作为HTML样式,这样你就可以在你的CSS之前编写核心CSS。
和javascript一样,你可以使用全局变量来管理你的变量,避免全局命名空间污染
相关文章:
- 如何将HTML id分配给元素,以及如何将JavaScript应用于元素
- 使用 jQuery 的 .on 函数如何获取事件的原始元素
- Canvas Html5绘图应用程序,移动画布会导致重大问题
- Emberjs应用程序加载在除Index之外的所有路由上
- 使用电话间隙在Android应用程序中显示SQL Lite的数据
- 跟踪在页面加载时应用内联样式的JavaScript
- 在AngularJS应用程序中使用封装指令和路由的推荐方式是什么
- 如果文本字段为空,则使用JavaScript应用CSS样式
- Javascript - 将过滤器应用于画布并重置为原始
- 如何覆盖 Javascript 中的方法并将其应用于原始对象,而不是子对象
- 用于解析 Chrome 打包计算器应用中的原始输入的网络辅助角色
- 添加新的第一个参数,然后应用原始参数
- 如何从视频游戏应用程序中的原始语法中获取@commit标签ID列表
- 有可能用我的新上下文而不是原始的应用程序上下文来伪造WebView的构造函数吗
- 在原始图像上应用camanJS过滤器
- 如何在jQuery mouseout上应用原始样式
- 如何在Node.js web应用程序中访问原始(或完整)X509证书?
- 使用attr()将样式应用于原始html失败
- 在页面中包含html文件,而不应用原始页面的CSS/JS
- 如果至少有一个输入不是原始的,我如何将CSS应用于链接,如果所有输入都是原始的,我如何撤销该更改?