Выпадающий с prototype.js в IE - PullRequest
3 голосов
/ 20 июля 2010

У меня были проблемы с этим скриптом: http://loki.timon.com.ua/select/
В IE8 все отлично работает - работают выпадающие списки, работают клонированные выпадающие списки.
В IE7: выпадающие списки не работают.
В IE8 с IE7mode: первый выпадающий работает нормально, клонируется - нет.

Люди, вы можете мне помочь?

Ответы [ 2 ]

0 голосов
/ 21 июля 2010

Fixed.Просто замените

onclick="changeMessengerType(this);"

ИЗМЕНЕНИЯ

onclick="changeMessengerType($(this));"

И

liselected.update(li.innerHTML);

$(liselected).update(li.innerHTML);

Спасибо всем.

0 голосов
/ 21 июля 2010

У меня IE7 на работе ... так что для меня скрипт не работает как есть ... хотя он отлично работает в FF3.5 +

Когда возился с ним локально ... Я заставил его работать, изменив следующие строки ....

<dl class="selectboxs" style="width:74px;" onclick="this.down('dd').toggle()">  

ИЗМЕНЕНИЯ В

<dl class="selectboxs" style="width:74px;" onclick="$(this).down('dd').toggle()">   

Обратите внимание на $, который делает его объектом-прототипом. Это странно, так как прототип обычно оборачивает элементы автоматически, но это то, что я получил ..

Я также изменил функцию, добавив $ () вокруг идентификатора .. по той же причине .. так же озадачен.

function addMessenger(id)
{
    $(id).insert({after:'<div>' + $(id).innerHTML + '</div>'});
    return false;
}

Однако я никогда не использовал вызовы прототипов из встроенных js, так что, может быть, это как-то связано? Возможно, эксперты JS / prototype могут помочь?

...