Mootools getComputedSize не работает в Chrome - PullRequest
2 голосов
/ 26 ноября 2010

Я использую функцию Mootools More "getComputedSize" для динамически создаваемого элемента DIV. Он отлично работает в Firefox, но не в Google Chrome:

CSS:

.resultBox {
    width: 150px;
    height: 100px;
    position: absolute;
    z-index: 1000;
}

Javascript:

this.resultBox = new Element('div', {
    'class': 'resultBox'
});

console.log(this.resultBox.getComputedSize().width); 

Результат - «150» в FF, но в Chrome - «NaN».

Кто-нибудь знает, как это исправить в Chrome без необходимости кодировать DIV в HTML?

Заранее спасибо

Alex

Исправлено:

this.resultBox = new Element('div', {
    'class': 'resultBox'
});

this.resultBox.inject(this.container, 'top');

console.log(this.resultBox.getComputedSize().width); 

Вставьте элемент, прежде чем пытаться использовать этот метод.

1 Ответ

1 голос
/ 26 ноября 2010

Исправлено:

this.resultBox = new Element('div', {
    'class': 'resultBox'
});

this.resultBox.inject(this.container, 'top');

console.log(this.resultBox.getComputedSize().width); 

Вставьте элемент, прежде чем пытаться использовать этот метод.

...