Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Вписать в метатег значение (https://javascript.ru/forum/misc/23151-vpisat-v-metateg-znachenie.html)

bohdantheone 14.11.2011 05:00

Вписать в метатег значение
 
Есть метатег
<meta name="Keywords" content="">


Как посредством JS взять параметр content и вписать в него нужный мне текст?

ksa 14.11.2011 08:51

bohdantheone, для какой цели?

Как вариант...

<!DOCTYPE html>
<html>
<head>
<meta name="Keywords" content="test">
<!--
<script src="http://code.jquery.com/jquery-latest.js"></script>
<link rel="stylesheet" type="text/css" href="tmp.css" />
-->
<style type="text/css">
</style>
<script type="text/javascript">
	var o=document.getElementsByTagName('meta')[0];
	alert(o.content);
	o.content='new text';
	alert(o.content);
</script>
</head>
<body>
</body>
</html>

bohdantheone 14.11.2011 14:27

ksa,
спасибо, ну на юкозе, есть переменная $TAGS$ - теги материала, и вот мне ее нужно всунуть в метатег, но перед этим сделав с ней некоторые махинации.

ksa 14.11.2011 14:31

bohdantheone, все эти мета теги вроде как грузятся раньше всего... Т.ч. не факт, что твои манипуляции что-то тебе дадут.

bohdantheone 14.11.2011 18:33

ksa, вот лажа ну сейчас попробую

observer 14.11.2011 19:17

Цитата:

Сообщение от ksa (Сообщение 136364)
var o=document.getElementsByTagName('meta')[0];

У вас есть уверенность что именно этот мета-тег будет стоять первым? Нужно проверить атрибут name.

ksa 14.11.2011 21:23

Цитата:

Сообщение от observer
Нужно проверить атрибут name

Так проверь. :D
В моём примере, если присмотреться хорошенько, тег meta только один и пример таки рабочий... ;)

bohdantheone 14.11.2011 21:34

можно метатегу присвоить id и через него обращться

9xakep 14.11.2011 22:35

<!DOCTYPE html>
<html>
<head>
<meta id="trol" name="Keywords" content="test">
<!--
<script src="http://code.jquery.com/jquery-latest.js"></script>
<link rel="stylesheet" type="text/css" href="tmp.css" />
-->
<style type="text/css">
</style>
<script type="text/javascript">
	var o=document.getElementById("trol");
	alert(o.content);
	o.content='new text';
	alert(o.content);
</script>
</head>
<body>
</body>
</html>

Что помешало поменять 2 строчки =)?

Почемучкин 15.11.2011 00:37

Что за переменная $TAGS$ ?
Может она еще на стороне сервера обрабатывается чем-то типа php?

bohdantheone 15.11.2011 02:55

1. 9xakep, я отвечал, а не спрашивал, уж это я знаю=)
2. Почемучкин, отвечает за теги материала и в нее записывается вместе с тегами левый HTML код, вот я хочу очистить с начала переменную от тегов HTML, а потом записать в метатег, как ключевые слова.

9xakep 15.11.2011 16:10

bohdantheone, извиняюсь )
Почемучкин,
Да обрабатывается, например:
<div>$USERNAME$</div>

Если не ошибаюсь выдаст в диве имя зашедшего юзера

Почемучкин 16.11.2011 23:52

Но это наверное все-таки обрабатывается на стороне сервера и с помощью например php, но вряд-ли JavaScript на стороне клиента. По идее эти переменные не доходят до браузера.

ksa 17.11.2011 09:02

Цитата:

Сообщение от Почемучкин
По идее эти переменные не доходят до браузера.

Это по чьей идее? :D

Можно вот так "доставить" "серверную" переменную на клиент, пример на COS не PHP и тут работать правильно не будет...

<!DOCTYPE html>
<html>
<head>
<meta name="Keywords" content="test">
<!--
<script src="http://code.jquery.com/jquery-latest.js"></script>
<link rel="stylesheet" type="text/css" href="tmp.css" />
-->
<style type="text/css">
</style>
<script type="text/javascript">
	var o=document.getElementsByTagName('meta')[0];
	alert(o.content);
	o.content='#(TAGS)#';
	alert(o.content);
</script>
</head>
<body>
</body>
</html>

Почемучкин 18.11.2011 10:41

А смысл?

ksa 18.11.2011 10:46

Цитата:

Сообщение от Почемучкин
А смысл?

Смысл очевиден. :)
Теперь клиентский JS может оперировать серверными данными...

Aetae 18.11.2011 11:43

Серверными данными должен оперировать сервер.)
В данном случае уж точно.

ksa 18.11.2011 13:09

Aetae, он их как минимум хранит... :D Но может и поделиться...

dmitriymar 18.11.2011 13:35

Цитата:

Сообщение от bohdantheone
Как посредством JS взять параметр content и вписать в него нужный мне текст?

А на хрена? Это информация для поисковиков,и замену с помощью скрипта поисковик не увидит,как и текст замены.


Часовой пояс GMT +3, время: 10:51.