Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Тэг <script> - src и код одновременно? (https://javascript.ru/forum/misc/19194-tehg-script-src-i-kod-odnovremenno.html)

x-yuri 01.08.2011 23:22

Цитата:

Сообщение от Snipe
потому что удобно (не надо ничего парсить, можно не просто передавать данные, а выполнять функции)

в чем проблема с парсингом JSON? И почему нельзя в JSON вставить вызов функции? Хотя не представляю зачем это может понадобиться. Можешь какой-нибудь реальный пример привести?

Цитата:

Сообщение от Snipe
кроссбраузерно

кроссбраузернее, чем data-*?

Цитата:

Сообщение от Snipe
не лезет в innerHTML (актуально для элементов верстки, к которым надо подключить JS).

можешь подробнее объяснить?

Snipe 02.08.2011 12:00

Делалось все еще при ie6, т.е. парсить JSON eval'ом?
Да и в принципе вопрос стоит неверно. Зачем парсить, если можно не парсить?
Зачем тут примеры? Все перед глазами. Вызываешь onclick - получаешь данные.

Про data-* где можно почитать? Я отстал от JS-жизни. Какими браузерами поддерживается?

Про innerHTML - ну вот у гугла данные в innerHTML кладутся, что, ИМХО, неудобно.
Вообще как это все используется можно посмотреть тут: http://jsx.ru/
Я оттуда опыт перенимал.

x-yuri 02.08.2011 15:04

Snipe, я в курсе про этот способ и в общем-то ничего против него не имею. Просто сейчас есть специально предназначенные для этого средства. Чем плохи кастомные атрибуты? Тем что с появлением новой версии браузера, что-то может перестать работать или начать работать по-другому. Поэтому выделили специальное "пространство имен" для передачи информации, надо просто добавить префикс 'data-'. По-крайней мере для этого поддержки браузерами не требуется. Там еще предусмотрен способ доступа к ним, но ничто не мешает обращаться к ним как к обычным атрибутам. Почитать могу предложить только на английском.

Цитата:

Сообщение от Snipe
Зачем парсить, если можно не парсить?

оно в любом случае будет парситься

Цитата:

Сообщение от Snipe
Зачем тут примеры?

насколько я тебя понял, в onclick можно использовать вызовы функций, а не просто передавать данные. Вот мне и интересно, когда это имеет смысл. В моем понимании, если ты передаешь не данные, а код, в результате ты сильнее связываешь сервер с клиентом, например.

Цитата:

Сообщение от Snipe
Про innerHTML - ну вот у гугла данные в innerHTML кладутся, что, ИМХО, неудобно.

так а в чем неудобство-то?

B@rmaley.e><e 02.08.2011 15:29

Цитата:

Сообщение от Snipe
Про data-* где можно почитать?

Есть статья, правда, двухлетней давности, но, надеюсь, актуальности не потеряла.

Snipe 03.08.2011 11:14

Цитата:

Сообщение от x-yuri (Сообщение 116859)
так а в чем неудобство-то?

В том что это может быть не script элемент, а какой-нибудь div, который имеет отображение на странице.

За ссылки спасибо.

x-yuri 03.08.2011 15:06

Цитата:

Сообщение от Snipe
В том что это может быть не script элемент, а какой-нибудь div, который имеет отображение на странице.

и?


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