JQuery изменяет атрибут данных <object> - PullRequest
0 голосов
/ 21 мая 2009

Отлично работает в FF (как и следовало ожидать), но по некоторым причинам, когда я делаю это:

$('#objectname').attr('data', 'newcontent.php')

... в IE абсолютно ничего не происходит.

Когда я делаю

alert($('#objectname').attr('data', 'newcontent.php')) 

показывает новый источник данных, но не меняет его ...

Есть идеи, пожалуйста?

Ответы [ 2 ]

0 голосов
/ 30 сентября 2014

У нас была такая же проблема. Нашим решением было переустановить innerHtml родительского узла. С этим (уродливым) взломом IE берет измененный атрибут данных и отображает соответственно.

html = val.parentNode.innerHTML;
val.parentNode.innerHTML = html;
0 голосов
/ 21 мая 2009

Я не думаю, что data является допустимым атрибутом HTML. Вы хотели использовать функцию jQuery data()?

$('#objectname').data('name','value');

Обновление от 9/2014 - этому вопросу и ответу уже более пяти лет, и он больше не актуален. data теперь является допустимым атрибутом. Я оставляю свой первоначальный ответ для исторических целей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...