Цитата:
|
Цитата:
|
Цитата:
|
Цитата:
Цитата:
Даю 99% что этим васей окажется человек, у которого уже стоит пачка браузеров. Это вполне логично. |
Цитата:
Цитата:
|
Цитата:
|
Если вы считаете, что мои ф-ции нерабочие и только навредят - я без проблем всё затру...
|
B~Vladi,
вы местами теряете нить обсуждения. На что я отвечаю, у меня процитировано. |
Цитата:
|
Суть топика уже давно потеряна. Проще всего слить ссылки на фрейморки/библиотеки и все будут довольны.
|
Цитата:
|
Это не относилось к цитате.
У вас есть что-нибудь по существу топика?! |
Riim, а во всех фреймворках есть эти
parseFloat(window.opera.version()) < 9.5 и B.WebKit && !document.evaluate ? |
Цитата:
Про WebKit много где встречал. |
12.06.2008 - Opera 9.50
jquery-1.3.2 (2009-02-19): // :4354 document.compatMode == "CSS1Compat" && document.documentElement[ "client" + name ] || document.body[ "client" + name ] mootools-1.2.2:
// :2395
getSize: function(){
if (Browser.Engine.presto || Browser.Engine.webkit) {
var win = this.getWindow();
return {x: win.innerWidth, y: win.innerHeight};
}
var doc = getCompatElement(this);
return {x: doc.clientWidth, y: doc.clientHeight};
}
// :2449
function getCompatElement(element){
var doc = element.getDocument();
return (!doc.compatMode || doc.compatMode == 'CSS1Compat') ? doc.html : doc.body;
};
YUI-2.7.0:
// /dom/dom.js:919
getViewportHeight: function() {
var height = self.innerHeight, // Safari, Opera
mode = document[COMPAT_MODE];
if ( (mode || isIE) && !isOpera ) { // IE, Gecko
height = (mode == CSS1_COMPAT) ?
documentElement.clientHeight : // Standards
document.body.clientHeight; // Quirks
}
return height;
},
для начала, пожалуй хватит |
И что? Я же говорю:
Цитата:
Только в Jquery все идеально само работает. Как и у B~Vladi. |
так какой вариант правильный? innerWidth vs определение версии браузера? !doc.compatMode может означать standards mode? document.documentElement vs document.getElementsByTagName('html')[0]? B.WebKit && !doc.evaluate vs innerWidth?
|
Цитата:
Цитата:
1. compatMode == 'CSS1Compat' 2. compatMode == 'BackCompat' 3. compatMode == undefined Цитата:
Цитата:
|
Цитата:
var a='test';
console.log(typeof a); // "string"
a = new String('test');
console.log(typeof a); // "object"
|
Цитата:
|
Цитата:
|
Zeroglif, Все так, как и должно быть, вот только это, выходит, работает не совсем так, как надо:
var $ = function(elem/* id */) {
return typeof elem == 'string' ? $d.getElementById(elem) : elem;
};
Видимо, нужно использовать что-то вроде (elem!=null) && elem.constructor==String |
Цитата:
|
Затем, что это строка. У нее есть все методы, которые есть у строки
|
Цитата:
|
"test".substr(1) Методы есть. Или они все-же появлись после приведения типа? Я к тому, что в функцию можно передать строку и так:
function some_func(str){}
...
some_func(String(var1))
|
Цитата:
Цитата:
var s = 'text'; alert( [ typeof ( s ), typeof String( s ), typeof ( new String( s ) ) ] ); // string,string,object |
Zeroglif, ты лучше скажи как размеры клиентской области определеить ;)
|
Что-то B~Vladi на сайте появляться перестал :( . Расстроился наверно сильно. Я тут перечитал все и сам себя не узнал. Прям как с цепи сорвался, подумаешь пара мелких недочетов. На эмоциях немного получилось.
B~Vladi, если будешь читать, то извини если что не так. Нормальные у тебя функции. И те, что тип определяют, тоже имеют право быть. Я иногда в разных фреймворках встречаю такие. Небольшой совет: В следующий раз, когда будешь предлагать что-то подобное, вместо: Цитата:
Цитата:
|
OK, Riim, учту...
|
Цитата:
Что-то я не понял тут id писать? function xTop(e,y){ if(xNum(y)) e.style.top=y+'px'; return e.offsetTop; } |
Цитата:
Цитата:
|
Цитата:
|
Такой чтоли?!
xTop(document.getElementById('id'),100);
|
Да=) спс
а то я думал ты о другом говоришь |
Цитата:
|
Немного подредактировал:)
|
"x" в именах что-то значит?
|
Только не устанавливает он значение
пишу я xTop(document.getElementById('la'),14); но не 14 а 8 почему-то |
Цитата:
|
| Часовой пояс GMT +3, время: 17:13. |