我有一个 HTML 文件想要单独查看,所以它需要一个 h1. 但我也想将它嵌入到另一个页面中,它不需要 h1,使用对象。
我想出的是
<head>
<style>
#foo h1 {display: none;}
</style>
</head>
<body>
<script>
document.body.id = window.name;
</script>
<h1>title</h1>
Content.
</body>
样式在文档自己加载时没有效果,因为window.name为null。但是,在包含文件中,我使用:
<object data="that-file-up-there.html" name="foo">
给嵌套的浏览上下文命名为 foo,然后 javascript 将其复制为嵌套文档的 id,从而触发样式,并抑制 h1。这行得通,但我是否忽略了一种不需要 javascript 的方法?
最佳答案
没有。如果没有 javascript,则无法执行此操作,因为 HTML 和 CSS 不是可以从其他页面复制属性、元素或特性的编程语言。
关于html - CSS3 可以访问浏览上下文名称吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26876853/