Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 28.03.2013, 14:58
Интересующийся
Отправить личное сообщение для vladikas Посмотреть профиль Найти все сообщения от vladikas
 
Регистрация: 25.11.2010
Сообщений: 11

this.rel работает, а this.data-rel нет...
В библиотеке Thickbox 3.1 для группировки объектов используется атрибут rel в теге гиперссылки. Валидацию w3c не проходит. Хотел переделать библиотеку, чтоб вместо атрибута rel был data-rel, но в строчке кода:
var g = this.data-rel || false;

...происходит ошибка.

Как быть?
Ответить с цитированием
  #2 (permalink)  
Старый 28.03.2013, 15:01
Аватар для rgl
rgl rgl вне форума
Профессор
Отправить личное сообщение для rgl Посмотреть профиль Найти все сообщения от rgl
 
Регистрация: 28.02.2011
Сообщений: 349

то, что справа от точки, должно быть правильным идентификатором, а минус там не разрешается, только буквы, цифры, знак подчеркивания и доллар (прчем начинаться не с цифры).
Ответить с цитированием
  #3 (permalink)  
Старый 28.03.2013, 15:06
Аватар для rgl
rgl rgl вне форума
Профессор
Отправить личное сообщение для rgl Посмотреть профиль Найти все сообщения от rgl
 
Регистрация: 28.02.2011
Сообщений: 349

Я вообще-то не в теме, поэтому заранее извиняюсь чушь говорю, но можно попробовать пользоваться скобочной нотацией this["data-rel"] или методом getAttribute
Ответить с цитированием
  #4 (permalink)  
Старый 28.03.2013, 15:07
Интересующийся
Отправить личное сообщение для vladikas Посмотреть профиль Найти все сообщения от vladikas
 
Регистрация: 25.11.2010
Сообщений: 11

Я знаю это. Я спрашиваю как быть?
html5 позволяет пользовательские данные хранить только в атрибутах data-*
Ответить с цитированием
  #5 (permalink)  
Старый 28.03.2013, 15:10
Интересующийся
Отправить личное сообщение для vladikas Посмотреть профиль Найти все сообщения от vladikas
 
Регистрация: 25.11.2010
Сообщений: 11

Syntax error at line 22 while loading: expected identifier, got '['
	var g = this.["data-rel"] || fals
	-------------^
Ответить с цитированием
  #6 (permalink)  
Старый 28.03.2013, 15:23
Профессор
Отправить личное сообщение для tenshi Посмотреть профиль Найти все сообщения от tenshi
 
Регистрация: 20.03.2008
Сообщений: 1,183

this.dataset.rel
__________________
.ня
Ответить с цитированием
  #7 (permalink)  
Старый 28.03.2013, 15:23
Аватар для rgl
rgl rgl вне форума
Профессор
Отправить личное сообщение для rgl Посмотреть профиль Найти все сообщения от rgl
 
Регистрация: 28.02.2011
Сообщений: 349

Сообщение от rgl Посмотреть сообщение
... можно попробовать пользоваться скобочной нотацией this["data-rel"] ...
без точки
this /*тут нет точки*/ ["data-rel"]
Ответить с цитированием
  #8 (permalink)  
Старый 28.03.2013, 15:26
Интересующийся
Отправить личное сообщение для vladikas Посмотреть профиль Найти все сообщения от vladikas
 
Регистрация: 25.11.2010
Сообщений: 11

var g = this.getAttribute("data-rel") || false;

Так заработало. Спасибо.
Ответить с цитированием
  #9 (permalink)  
Старый 28.03.2013, 15:26
Интересующийся
Отправить личное сообщение для vladikas Посмотреть профиль Найти все сообщения от vladikas
 
Регистрация: 25.11.2010
Сообщений: 11

Сообщение от rgl Посмотреть сообщение
без точки
this /*тут нет точки*/ ["data-rel"]
Без точки тоже не работало. Но и не ругалось.
Ответить с цитированием
  #10 (permalink)  
Старый 28.03.2013, 15:29
Интересующийся
Отправить личное сообщение для vladikas Посмотреть профиль Найти все сообщения от vladikas
 
Регистрация: 25.11.2010
Сообщений: 11

var g = this.dataset.rel || false;

Так тоже работает. Пусть так и остаётся.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Почему то работает, то нет? gyunduz Общие вопросы Javascript 0 22.01.2011 16:08
скрипт в мозила работает а в опере нет Batya Opera, Safari и др. 4 21.09.2010 18:39
скрипт работает только в IE, а в остальных браузерах нет. melodicman Firefox/Mozilla 0 23.06.2010 15:18
ява-скрипт выборочно работает-не работает zeta777 Internet Explorer 0 20.01.2010 11:41
JS меню работает на обычной html странице, а на юкозовском движке нет. adware Я не знаю javascript 10 16.05.2009 16:48