2

我意识到这是一个可怕的新手问题,但我已经尝试了几天尝试不同的方法来解决它,所以我只想问你会怎么做。

我正在尝试创建一个在工作中使用的网络程序,并且我有这个设置:

Windows 7 IE 7 - 无法升级。

“网站”不是虚拟主机,基本上我的桌面上有一个包含 html/css/js 文件的文件夹,我使用 IE 运行脚本,没有主机。

我想在外部 JS 文件中保留一组变量,主要是字符串,并将 JS 拉入不同的 HTML 页面。我希望它在加载文件时写入.. 没有准备好。它不必是用户动态的。

另外,当我制作 js 文件时,它是否必须有一个标题.. 就像 HTML 有 doctypes?

我非常感谢您的帮助,因为我正在努力学习并将从这里继续我自己。我的设置与大多数设置有很大不同,我不确定是哪个部分导致了我的问题,所以我终于崩溃并发布了。

4

2 回答 2

1

当您编写 JavaScript 文件时,它不必有任何标题或文档类型。例如,您可以有一个如下所示的 variables.js 文件:

var x = "abc";
var y = "def";

并有许多包含 variables.js 的 HTML 文件,如下所示:

<!doctype html>
<html lang=en>
  <head>
    <meta charset=utf-8>
    <title>title</title>
  </head>
  <body>
    <!-- page content -->
    <script src="variables.js"></script>
    <script>
      alert(x);
    </script>
  </body>
</html>

并且您的变量应该在那里可用。在引用您的 variables.js 之后包含的任何脚本都应该可以访问之前包含的所有内容,而无需监听任何事件。

如果您需要监听事件,那么我建议使用 jQuery 或其他一些 JavaScript 框架。jQuery 的一个例子是:

$(window).load(function() {
  alert(x);
});

更改 DOM 元素的更高级示例:

<!doctype html>
<html lang=en>
  <head>
    <meta charset=utf-8>
    <title>title</title>
  </head>
  <body>

    <p>Select variable:</p>
    <p>
      <a href="#" id="show-x">Show x</a>
      <a href="#" id="show-y">Show y</a>
    </p>
    <p>Value:</p>
    <p id="value"></p>

    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
    <script src="variables.js"></script>
    <script>
      $('#show-x').click(function (e) {
        e.preventDefault();
        $('#value').html(x);
      });
      $('#show-y').click(function (e) {
        e.preventDefault();
        $('#value').html(y);
      });
    </script>

  </body>
</html>
于 2013-05-24T01:15:08.493 回答
0

如果它不是全局变量,则无法显示/打印/访问或任何您称其为的变量,因为它具有在函数中定义的局部范围。

您可能只能使用调试器来调试它

于 2013-05-24T00:54:51.250 回答