Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #91 (permalink)  
Старый 21.05.2009, 14:13
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

Сообщение от B~Vladi
Да я не про ваши посты
А зачем цитировать тогда?
Ответить с цитированием
  #92 (permalink)  
Старый 21.05.2009, 14:25
Аватар для B~Vladi
Модератор Всея Форума
Отправить личное сообщение для B~Vladi Посмотреть профиль Найти все сообщения от B~Vladi
 
Регистрация: 14.05.2009
Сообщений: 4,021

Это не относилось к цитате.

У вас есть что-нибудь по существу топика?!
Ответить с цитированием
  #93 (permalink)  
Старый 23.05.2009, 04:50
Аватар для x-yuri
Отправить личное сообщение для x-yuri Посмотреть профиль Найти все сообщения от x-yuri
 
Регистрация: 27.12.2008
Сообщений: 4,201

Riim, а во всех фреймворках есть эти
parseFloat(window.opera.version()) < 9.5

и
B.WebKit && !document.evaluate

?
Ответить с цитированием
  #94 (permalink)  
Старый 23.05.2009, 05:22
Аватар для Riim
Рассеянный профессор
Отправить личное сообщение для Riim Посмотреть профиль Найти все сообщения от Riim
 
Регистрация: 06.04.2009
Сообщений: 2,379

Сообщение от x-yuri
а во всех фреймворках есть эти
Нет, конечно. Многие с момента появления Opera9.5 еще ни разу не обновлялись. Для меня важно то, что я сначала сам пришел к определенному варианту, в котором каждая строчка была обоснована конкретными ситуациями, в которых она что-то исправляла, а затем в PrototypeJs нашел практически идентичный вариант. Если два человека, независимо друг от друга приходят к практически идентичным вариантам, то это я думаю, о чем-то говорит.
Про WebKit много где встречал.
Ответить с цитированием
  #95 (permalink)  
Старый 23.05.2009, 06:57
Аватар для x-yuri
Отправить личное сообщение для x-yuri Посмотреть профиль Найти все сообщения от x-yuri
 
Регистрация: 27.12.2008
Сообщений: 4,201

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;
        },

для начала, пожалуй хватит
Ответить с цитированием
  #96 (permalink)  
Старый 23.05.2009, 07:34
Аватар для Riim
Рассеянный профессор
Отправить личное сообщение для Riim Посмотреть профиль Найти все сообщения от Riim
 
Регистрация: 06.04.2009
Сообщений: 2,379

И что? Я же говорю:
Сообщение от Riim
в котором каждая строчка была обоснована конкретными ситуациями, в которых она что-то исправляла
В MooTools и в YUI для оперы просто используется innerWidth/innerHeight. Моя практика говорит мне, что этими свойствами нужно пользоваться в самых крайних случаях. В PrototypeJs тоже для оперы что-то выдумывают.
Только в Jquery все идеально само работает. Как и у B~Vladi.
Ответить с цитированием
  #97 (permalink)  
Старый 23.05.2009, 08:14
Аватар для x-yuri
Отправить личное сообщение для x-yuri Посмотреть профиль Найти все сообщения от x-yuri
 
Регистрация: 27.12.2008
Сообщений: 4,201

так какой вариант правильный? innerWidth vs определение версии браузера? !doc.compatMode может означать standards mode? document.documentElement vs document.getElementsByTagName('html')[0]? B.WebKit && !doc.evaluate vs innerWidth?
Ответить с цитированием
  #98 (permalink)  
Старый 23.05.2009, 08:25
Аватар для Riim
Рассеянный профессор
Отправить личное сообщение для Riim Посмотреть профиль Найти все сообщения от Riim
 
Регистрация: 06.04.2009
Сообщений: 2,379

Сообщение от x-yuri
innerWidth vs определение версии браузера?
В данном случае мне больше нравится определять версию браузера. Слишком уж часто innerWidth/innerHeight меня обламывал.

Сообщение от x-yuri
!doc.compatMode может означать standards mode?
Есть еще standards mode? Я встречался с тремя вариантами:
1. compatMode == 'CSS1Compat'
2. compatMode == 'BackCompat'
3. compatMode == undefined

Сообщение от x-yuri
document.documentElement vs document.getElementsByTagName('html')[0]?
Слышал, что documentElement может ссылаться на body, но сам вроде не сталкивался.

Сообщение от x-yuri
B.WebKit && !doc.evaluate vs innerWidth?
Это как они так сравниваются?
Ответить с цитированием
  #99 (permalink)  
Старый 23.05.2009, 17:45
Аватар для e1f
e1f e1f вне форума
Профессор
Отправить личное сообщение для e1f Посмотреть профиль Найти все сообщения от e1f
 
Регистрация: 03.04.2009
Сообщений: 1,263

Цитата:
Зачем? typeof сам по себе нормален
А typeof-то как раз не очень типы проверяет...
var a='test';
console.log(typeof a); // "string"
a = new String('test'); 
console.log(typeof a); // "object"
Ответить с цитированием
  #100 (permalink)  
Старый 23.05.2009, 18:44
...
Отправить личное сообщение для Zeroglif Посмотреть профиль Найти все сообщения от Zeroglif
 
Регистрация: 09.03.2008
Сообщений: 216

Сообщение от e1f
var a='test'; console.log(typeof a); // "string" a = new String('test'); console.log(typeof a); // "object"
И что не так, как должно быть?
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Паралельное выполнение одной и той-же функции Сеня AJAX и COMET 3 24.01.2009 20:59
Вопрос по функции Flex Общие вопросы Javascript 3 05.12.2008 04:03
Как проверить существование функции Aderba Общие вопросы Javascript 2 14.11.2008 16:09
владелец функции diagnost Общие вопросы Javascript 6 30.10.2008 15:04
Помогите разобраться в повторным обращении к функции, как её обнулить. AdvoGad Общие вопросы Javascript 0 01.09.2008 11:35