Javascript, если URL равен функции для добавления текста только на одной странице - PullRequest
1 голос
/ 18 апреля 2011

То, что я хочу сделать, довольно просто. Над моим блогом я хочу разместить текстовый абзац с объяснением сайта. Однако я не хочу, чтобы он был наверху каждой страницы сайта ТОЛЬКО на индексной странице. У моего хоста очень строгий формат. Я уже попросил их о помощи, и это невозможно с их редактором. Я не могу редактировать все HTML, но я могу изменить некоторые. Javascript, кажется, разрешен, поэтому я пробовал что-то вроде:

<SCRIPT LANGUAGE="JAVASCRIPT" TYPE="TEXT/JAVASCRIPT">
<!--
if (url==http://mysiteaddress/index.html)
   {document.write('Welcome to my site')}
  //-->
</SCRIPT>

Убрав оператор if, он успешно пишет «Добро пожаловать на мой сайт». Поэтому мне интересно, что не так с утверждением if. Я также попытался добавить 'else', чтобы увидеть результат на любой странице, но мне не повезло.

Я, очевидно, пока мало что знаю, поэтому любая помощь будет признательна. Спасибо!

Ответы [ 2 ]

2 голосов
/ 18 апреля 2011

URL-адрес доступен через location.href - не знаю, почему вы думаете, url существует.

Кроме того, типы mime строчные, а атрибут language устарел.Так что используйте <script type="text/javascript">.

Кроме того, было бы лучше, если бы вы не использовали печально известный document.write, но document.getElementById('someDiv').innerHTML = 'your html here';

Или получите jQuery и просто напишите $('#someDiv').html('your html here');

1 голос
/ 18 апреля 2011

Просто добавьте, вы можете добавить элемент к элементу body следующим образом:

var p = document.createElement("p");
p.innerHTML = "I am a paragraph";
document.body.insertBefore(p, document.body.firstChild);

Вы можете попробовать это здесь.1009 * Ссылка: https://developer.mozilla.org/En/DOM/Node.insertBefore

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