Прототип: обнаружение Chrome и добавление класса - PullRequest
2 голосов
/ 15 декабря 2010

Хорошо, у меня есть строка кода jQuery, которую мне нужно преобразовать для работы с Prototype.

$(document).ready(function(){
 if(navigator.userAgent.indexOf('Chrome')!=-1)
 {
  /* Applying a special chrome curosor,
   as it fails to render completely blank curosrs. */
  zoom.addClass('chrome');  
 }
});

zoom - это имя класса, и я хочу добавить к нему класс chrome, если обнаружен chrome.

Пока для Prototype у меня есть это:

document.observe("dom:loaded", function() {
 Object.prototype.addClass = function(className) {
    if (!this.hasClass(className)) { //if the class isn't there already
    this.className += (' ' + className); //append it to the end of the class list
    }
 }
});

Но, к сожалению, это все, что я могу сделать с помощью поиска Google.

У кого-нибудь есть решение?

1 Ответ

4 голосов
/ 15 декабря 2010

Я предполагаю, что вы выбираете элементы с классом "zoom".

document.observe('dom:loaded', function() {
    if(navigator.userAgent.indexOf('Chrome')!=-1) {
        $$('.zoom').each(function(e) {
            e.addClassName( 'chrome' );
        });
    }
});

В коде в вопросе вы добавляете к Object.prototype. Никогда не делай этого. Это только вызовет проблемы.

...