Как переместить мой встроенный jQuery во внешний документ .js? - PullRequest
0 голосов
/ 14 марта 2012

У меня есть следующий код.Это работает в 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>

Ответы [ 3 ]

2 голосов
/ 14 марта 2012

Перемещение его во внешний файл не помешает пользователям увидеть его.Если браузер имеет доступ к чему-либо, то же самое делает и клиент.

Как и в случае с изображением, все, что вам нужно сделать, это поместить javascript во внешний файл и создать ссылку на него.

Например:

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

Не знаю почему, но теги скрипта не могут быть автономными.

1 голос
/ 14 марта 2012

Переместите все во внешний файл 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;

//...
0 голосов
/ 14 марта 2012

Чтобы достичь того, о чем вы просили:

<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;

EDIT:

Часть вашего вопроса, которая не возможна, - это то, что переменные не видны. HTML и JS файлы всегда доступны в виде простого текста (из-за отсутствия лучших слов)

Если вы пытаетесь скрыть эти значения от конечного пользователя, это невозможно, как вы просили. Сообщите нам свою истинную цель, и мы сможем предложить лучшее решение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...