Добавить java script в head вместе с src и js-кодом

Общие вопросы по использованию фреймворка. Если не знаете как что-то сделать и это про Yii, вам сюда.
Ответить
Аватара пользователя
demisang
Сообщения: 159
Зарегистрирован: 2012.10.27, 15:03
Контактная информация:

Добавить java script в head вместе с src и js-кодом

Сообщение demisang »

Как в Yii можно стандартными средствами добавить в head секцию JS код вида:

Код: Выделить всё

<head>
<script type="text/javascript" src="https://apis.google.com/js/plusone.js">
      {"parsetags": "explicit"}
</script>
</head>
Вот такую вот странную заморочку google придумал для своей кнопки Google +1.
Но в Yii можно стандартными средствами либо добавить js-код в head, либо js-src, но чтобы вместе - такого не вижу...

Аватара пользователя
flashimage
Сообщения: 1517
Зарегистрирован: 2011.01.23, 12:43

Re: Добавить java script в head вместе с src и js-кодом

Сообщение flashimage »

Можно просто зарегать такой скрипт

Код: Выделить всё

var e = document.createElement('script');
e.src = "https://apis.google.com/js/plusone.js";
e.id = "googplusonescript";
e.text = '{"parsetags": "explicit"}'; //IE
e.innerHTML = '{"parsetags": "explicit"}';
document.getElementsByTagName("head")[0].appendChild(e);
Бранчи это гомеоморфические эндофункторы, которые мапятся на субманифолды пространства Гилберта.


Аватара пользователя
flashimage
Сообщения: 1517
Зарегистрирован: 2011.01.23, 12:43

Re: Добавить java script в head вместе с src и js-кодом

Сообщение flashimage »

BuCeFaL писал(а):http://www.yiiframework.com/doc/api/1.1 ... ipt-detail CClientScript::POS_HEAD
Посмотрите внимательнее на вопрос
Бранчи это гомеоморфические эндофункторы, которые мапятся на субманифолды пространства Гилберта.

Аватара пользователя
BuCeFaL
Сообщения: 447
Зарегистрирован: 2010.03.17, 21:22
Откуда: Kiev
Контактная информация:

Re: Добавить java script в head вместе с src и js-кодом

Сообщение BuCeFaL »

Можно расширить и переопределить registerScript. И все же, это можно сделать без js который генерит js.

Аватара пользователя
flashimage
Сообщения: 1517
Зарегистрирован: 2011.01.23, 12:43

Re: Добавить java script в head вместе с src и js-кодом

Сообщение flashimage »

BuCeFaL писал(а):Можно расширить и переопределить registerScript. И все же, это можно сделать без js который генерит js.
А я и не говорил, что нельзя )), просто затратно для 1 скрипта))
Бранчи это гомеоморфические эндофункторы, которые мапятся на субманифолды пространства Гилберта.

Аватара пользователя
BuCeFaL
Сообщения: 447
Зарегистрирован: 2010.03.17, 21:22
Откуда: Kiev
Контактная информация:

Re: Добавить java script в head вместе с src и js-кодом

Сообщение BuCeFaL »

Заметил странную особенность. Рано или поздно все ровно приходится переопределять и расширять все стандартные компоненты Yii включая CWebApplication и CConsoleApplication.

Аватара пользователя
demisang
Сообщения: 159
Зарегистрирован: 2012.10.27, 15:03
Контактная информация:

Re: Добавить java script в head вместе с src и js-кодом

Сообщение demisang »

Спасибо за ссоветы, flashimage мне очень помог!
Переопределять client script конечно же затратно ради одного скрипта.
Есть ещё вариант поковыряться в CClientScrpt, посмотреть как оно внутри делается и создать свою функцию в каком-нибудь собственном хелпере, которая будет выполнять поставленную задачу.

Ответить