Пустое место на главной странице google
2 вопроса, я ничего не делал, и попытался выбрать домашнюю страницу google (перетаскивание левой кнопкой мыши и выбрать целую страницу) на google.com
Я вижу, что рядом с полем поиска на левой стороне есть пустое пространство
Я посмотрел исходный код и действительно был <td width=25%> </td>
глупо, как может показаться, но мне все еще любопытно узнать, почему пустое место там... или это просто опечатка?:)
также любая идея, что делает window.lol & lol()? любопытно еще раз, поиск в google не дал мне никакого результата, и я подумал, что обращусь к stackoverflow, чтобы просветить меня...
спасибо,
Ивар
Ответы
Ответ 1
Я вижу, что рядом с полем поиска на левой стороне есть пустое пространство я посмотрел исходный код и действительно был глупо, как может показаться, но мне все еще любопытно узнать, почему пустое место там... или это просто опечатка?:)
Вероятно, это гарантирует, что строка, содержащая эту ячейку, имеет минимальную высоту высоты строки. Возможно, строка поиска [которая находится в той же таблице строк, что и указанная в вашем вопросе ячейка) имеет размер 100% от высоты ее содержащей ячейки?
также любая идея, что делает window.lol & lol()? любопытно еще раз, поиск в google не принес мне никакого результата, и я подумал, что обращусь к stackoverflow, чтобы просветить меня...
Если window.lol определено [и это не так], вызывается lol.
Ответ 2
Для первой части это, вероятно, просто разделительная ячейка, которая поможет с компоновкой.
для второй части, которая проверяет, что функция lol
существует в глобальной области видимости и оценивает ее результат, если она существует. иначе он никогда не сможет выполнить функцию, тем самым предотвращая ошибку.
чтобы уточнить, есть ли у вас следующее:
if (window.lol)
это оценивается как true, если lol
существует в глобальной области.
if (lol())
это оценивает результат lol
как логическое
объединить их и просто немного более сложную логическую оценку
Ответ 3
Там 25% td
с пустым содержимым с обеих сторон окна поиска. Это то, как Google заставляет средний td
с полем ввода поиска в центр с шириной ~ 50%.
window.x && x()
- это простой способ сказать "вызов x()
, но только если он существует в области окна". Из-за того, как работает оператор &&
(его короткое замыкание), вторая половина оценивается только в том случае, если первая половина равна true. Поскольку значения null являются ложными, если функция не существует в области окна, короткое замыкание &&
и функция никогда не вызываются, предотвращая ошибку Javascript.
Ответ 4
Я думаю, что лучший вопрос: почему Google все еще использует таблицы для макета?
Ответ 5
если может представлять интерес для вопроса window.lol во всех броузерах, в отличие от Chrome, свойство lol определено, и lol.toString() возвращает это:
function (){
try{
if(a.i.p){
var b=276,
c=document.getElementById(a.i.v.da);
c&&(b=Math.max(b,c.offsetWidth));
var d=parseInt(a.i.p.style.right,10)||0;a.i.p.style.visibility=2*(a.i.p.offsetWidth+d)+b>document.body.clientWidth?"hidden":""
}
}catch(e){
//google.ml(e,!1,{cause:a.i.s+"_HOSW"})
}
}
еще одна странная вещь: это поведение кажется случайным случайным!!!