繁体   English   中英

如何为全局变量构建JavaScript / HTML网站?

[英]How to structure a JavaScript/HTML website for global variables?

我正在建立一个动态网站,提供旅行指示,但我是JavaScript的新手,我不确定编码它的最佳方式。

目前,我通过为每个元素分别添加HTML页面来加载站点的不同部分(页眉,主页脚,页脚),然后将这些页面加载到主页面中。 例如,在主页上我有:

<body onload="initialize()">
   <div id="header"></div>
   <div id="main"></div>
   <div id="footer"></div>
</body>

在导入的JavaScript脚本中,我有:

function initialize() 
{
   $('#header').load('header.html');
   $('#main').load('main.html');
   $('#footer').load('footer.html');
}

问题是我希望所有这三个导入的页面都可以在一个JavaScript文件中访问全局变量和函数,我将在那里存储路径信息,坐标等。具体来说,我遇到了无法调用的问题。从我已加载到父页面的header.html页面的主JS脚本中运行。

做这个的最好方式是什么? 任何帮助深表感谢!

您应该有一个包含所有客户端代码的js文件,并在页面上包含<script>标记。 然后使用$( document ).ready()来运行初始化。 您还可以在此处定义全局变量并分配它们,以便以后可以访问它们。

在您的JavaScript中,include将是这样的;

var $header, $main, $footer

function initialize() 
{
   $header.load('header.html');
   $main.load('main.html');
   $footer.load('footer.html');
}

$(document).ready(function() {
  $header = $('#header');
  $main = $('#main');
  $footer = $('#footer');

  initialize();
});

请注意您创建的全局变量的数量; 你正在犯的11个JavaScript错误

你有没有尝试将它放在功能上以使其全球化...

var <variable name>
function <function_name>{

<variable name>

}

在主页面。

<script type="text/javascript">
    variable = <value>;   //variable used with var keyword is considered as global variable
</script>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM