Javascript, если url равен функции для добавления текста только на одну страницу

#javascript #url

#javascript #url

Вопрос:

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

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

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

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

Ответ №1:

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. Потому что я не знал никакого javascript. 😉 Большое спасибо, это поможет мне хорошо начать!

2. В таком случае, пожалуйста , начните с jQuery. Вы напишете гораздо лучший код, поскольку материалы, которые вы найдете в Интернете, использующие jQuery, вряд ли будут использовать древние методы. О, и я упоминал, что jQuery потрясающий?

3. нет, нет, извините, ThiefMaster, нет лучшего начала, чем с JavaScript, затем, когда вы хорошо знаете JavaScript, начните использовать библиотеки, библиотеки в начале не могут создать концепцию вашей клиентской части так же, как JavaScript в чистом виде

4. Я не думаю, что вам следует сталкиваться с проблемами, специфичными для браузера, при изучении языка. И JavaScript jQuery по-прежнему является JavaScript. Вы просто получаете некоторые методы, обертывающие уродливый материал DOM — и знание методов DOM не имеет ничего общего со знанием JavaScript.

5. Есть идеи, что я здесь делаю не так? Все еще возникают проблемы: <тип сценария=»текст / javascript»> если (местоположение. href == ‘http://planeth. weebly.com/index.html ‘) document.getElementById(‘{вступление}’).innerHTML = ‘{Second Life бла-бла-бла}’;</script> <идентификатор div=»вступление»></div>

Ответ №2:

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

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

Вы можете попробовать это здесь.

Ссылка: https://developer.mozilla.org/En/DOM/Node.insertBefore