【问题标题】:How do I move my inline jQuery to an external .js doc?如何将我的内联 jQuery 移动到外部 .js 文档?
【发布时间】:2012-03-30 11:12:09
【问题描述】:

我有以下代码。它适用于 html 文档。我想将头部中的脚本移动到外部 .js 文档。在这方面仍然很新,到目前为止我所看到的一切都与函数有关,但我想在 .js 文档中分配变量,以便它们在 html 中不可见。任何帮助,将不胜感激。谢谢!

<html>
<head>
<script type="text/javascript">
var userName = "exampleaddress";
var emServer = "exampledomain.com";
var tagLine = "?subject=Questions/Comments Re: exampledomain.com";
var emLink = userName + "@" + emServer + tagLine;
</script>
</head>

<body>
<script>
document.write("<a href='http://www."+emServer+"'>");
document.write(emServer);
document.write("<a>");
</script>
<br>
<script>
document.write("<a href='mailto:"+emLink+"'>");
document.write(userName);
document.write("<a>");
</script>
</body>
</html>

【问题讨论】:

标签: jquery variables external


【解决方案1】:

将其移至外部文件不会阻止用户看到它。如果浏览器可以访问某些东西,那么客户端也可以访问。

类似于图像,您需要做的就是将 javascript 放入外部文件并链接到它。

如:

<script type="text/javascript" src="myjs.js"></script>

我不知道为什么,但是脚本标签不能自包含。

【讨论】:

  • 并将脚本放在另一个文件的头部: 但后来我在浏览器中看到了 nada。使用 IE 和 FF。
  • jqu/jquery-1.6.2.js 将查找与网页位于同一目录中的名为 jqu 的文件夹。如果您希望它在根目录中查找jqu,请使用/jqu/jquery-1.6.2.js。另外,请查看stackoverflow.com/questions/2180391/…
【解决方案2】:

将所有内容移动到一个外部 js 文件并像这样加载它:

<script src="js/script.js"></script>

然后创建空容器,而不是document.write,您必须使用innerHtml。

var userName = "exampleaddress",
    emServer = "exampledomain.com",
    tagLine = "?subject=Questions/Comments Re: exampledomain.com",
    emLink = userName + "@" + emServer + tagLine;

var html = '<a href="http://www."'+ emServer +'">' + emServer + '<a>';
document.getElementById('container').innerHtml = html;

//...

【讨论】:

  • 我现在有点想不通。我将如何链接到它以使结果出现在 html 文档中?我还没有找到我的 innerHtml :)
【解决方案3】:

实现您的要求:

<head>
    <script type="text/javascript" src="past/to/file.js"></script>
</head>

file.js 包含:

var userName = "exampleaddress";
var emServer = "exampledomain.com";
var tagLine = "?subject=Questions/Comments Re: exampledomain.com";
var emLink = userName + "@" + emServer + tagLine;

编辑:

您的问题中不可能的部分是变量不可见。 HTML ans JS 文件总是可以以纯文本形式访问(因为缺少更好的词)

如果您试图对最终用户隐藏这些值,那么按照您所要求的方式是不可能的。告诉我们您的真实目的,我们或许能够提出更好的解决方案。

【讨论】:

  • 我正在努力避免来自电子邮件收割者的垃圾邮件。我认为在 jquery 文件中“剖析”地址可以解决大部分问题。
  • 谢谢!我试图在 .js 文档中使用脚本标签。哦!现在工作!!!可以询问您隐藏电子邮件地址的想法吗?
  • 太棒了!如果是为了避免收获,您会在以下位置找到大量信息:stackoverflow.com/a/4141026/476786 和 stackoverflow.com/a/4184584/476786。如果你问我,我绝不会将地址放在网页上,而是会附上一个联系表格,人们可以通过它与我联系。
  • 我有一个联系表格,但我认为我应该在网站上放置一个网站管理员电子邮件地址。
  • 感谢您的建议。我一直在研究某种加密方式,即使是初步的。这将需要更多时间,因为我的技能还很年轻,但我宁愿从一些保护开始,也不愿在我的收件箱满载时意识到存在问题。
猜你喜欢
  • 2014-04-08
  • 1970-01-01
  • 2013-08-05
  • 1970-01-01
  • 1970-01-01
  • 2012-11-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多