#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