Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: ie и добавление атрибутов

Сообщения:  [1-3] 

 
 автор: Lelik   (16.03.2008 в 19:58)   письмо автору
 
   для: exp   (16.03.2008 в 19:18)
 

на самом деле надо в таком случае в атрибут пихать не текст, а функцию
решение вопроса, если не решение, то пример :)
сцылко 1
сцылко 2
сцылко 3

   
 
 автор: exp   (16.03.2008 в 19:18)   письмо автору
 
   для: exp   (16.03.2008 в 15:46)
 

решил пока просто при помощи replace
....
if (ie > 0)  {
 sp[i].outerHTML = sp[i].outerHTML.replace(/>/, ' onmouseover="vis(event, \'test dobavlenija atributa\');" onmouseout="hid();" >');
.......

   
 
 автор: exp   (16.03.2008 в 15:46)   письмо автору
 
 

пробую добавить атрибуты ко всем span
но в IE6 чего только не приделывал,
не добавляется, или добавляется но не срабатывает
<html>
<head>
<style type="text/css">
.a { color: red; }
</style>
<script>
var ie = (navigator.appName == 'Microsoft Internet Explorer') ? 1:0;

function ChangeAttr(xml, attrName, attrValue) 

   //доступ к записи аттрибута 
   var attr = xml.attributes.getNamedItem(attrName); 
 if (!attr) { 
      //аттрибут не найден, создаем новый 
      attr = xml.ownerDocument.createAttribute(attrName); 
      xml.attributes.setNamedItem(attr); 
   } 
   //прописываем аттрибуту новое значение 
   attr.nodeValue = attrValue; 
}

function gSp() {
sp = document.getElementsByTagName('SPAN');
for (var i=0; i<sp.length; i++)
{
 if (ie > 0)  {
    sp[i].attributes.onmouseover.nodeValue = "alert('test dobavlenija atributa');";
 } else {
    ChangeAttr(sp[i], 'onmouseover', "alert('test dobavlenija atributa');");
 } 
}
}

</script>
<head>
<body>
<div id="vspl"></div>
<pre>
<span class="a">111111111</span>

<span>222222222</span>

<span>333333333</span>
</pre>
<script>
gSp();
</script>
</body>
</html>

в чём может быть причина ?

   

Сообщения:  [1-3] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования