javascript - 使用 JavaScript 包含文件

标签 javascript include

我需要包含一个始终使屏幕浏览器大于或等于 699px 的文件,为此我尝试使用以下脚本:

<script type="text/javascript">
<!--
if (screen.width >= 699) {
document.write (" <!--#include virtual="/menu.asp"-->");
}
//-->
</script>

但它什么也没做。有谁知道如何让它工作吗?

致以诚挚的问候。

最佳答案

include 指令需要成为页面的一部分到达网络浏览器之前,并且由于 JavaScript 网络浏览器中执行,所以已经太晚了为了那个原因。您可能会考虑将包含内容放入页面中,但使用 style="display:none;" 将其隐藏在 div 中,然后在页面加载时使用 JavaScript 将其删除:

<script type="text/javascript">
window.addEventListener('load', function(){
    if (screen.width >= 699)
        document.getElementById('myHiddenElement').style.display = null;
});
</script>

或者,您可以对 CSS Media Queries 使用相同的策略。 .

编辑:示例:

<style type="text/css">
#myHiddenElement {
    display: none;
}
@media screen and (min-width: 699px) {
    #myHiddenElement {
        display: block;
    }
}
</style>

这将为您提供更好的性能,并且当用户调整浏览器窗口大小时,它会自动隐藏和显示内容。

关于javascript - 使用 JavaScript 包含文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13780682/

相关文章:

javascript - 如何只隐藏这个元素

c - 在 C 中,我应该将所有这些类似函数的#defines 放在哪里?

JavaScript(远程包含): HTML Elements creation on-the-fly?

c++ - 对包含在 DLL 中的说明

javascript - 使用 Javascript 在 Sharepoint 上打开嵌入的 Excel 工作簿

javascript - METEOR 更改选择标签颜色

javascript - 如何显示/隐藏生成的无序列表

javascript - 是否可以删除使用 const 声明的变量?

reactjs - 使用 find 与 includes 有什么区别?

gcc - CPLUS_INCLUDE_PATH 不起作用