HTML

1) Как правильно прописывать URL с «&» в строке запроса? 
Hеправильно: <a href="my.cgi?x=X&y=Y"><img src="img.cgi?a=1&b=2" alt="" /></a>

Правильно: используем entities: <a href="my.cgi?x=X&amp;y=Y"><img src="img.cgi?a=1&b=2"
alt="" /></a>

Исключения: cсылки на CGI-скрипты в директивах SSI #include virtual и #exec cgi.
Эти ссылки обрабатываются на сервере, и в них «&» заменять на «&amp;» не надо.
Также не нужно заменять «&» в URL при переадресации средствами JavaScript.

2) Чтобы после открытия моей странички через промежуток времени загружалась
другая страничка, или грузился не index.html, а main.html? 
Если вы имеете доступ к настройкам сервера, то используйте HTTP-заголовок
Refresh. Если нет, то можно воспользоваться одним из вариантов <meta>. Интересно
отметить, что в подопытном Lynx'е наблюдаются неровности, если адрес перехода
задан относительным адресом.

<meta http-equiv="Refresh" content="5; URL=http://rhc.msk.ru/" />
Цифра - время ожидания, URL - адрес перехода (без кавычек).

3) Чтобы страничка не кэшировалась у клиента? 
Для этого нужно прописать в HTTP-response со стороны сервера параметры
Expires, Pragma и Cache-control.

Если вы не имеете доступа к настройкам сервера, то добавьте в <head> такие <meta>:

<meta http-equiv="Expires" content="Thu, Jan 1 1970 00:00:01 GMT" />
<meta http-equiv="Pragma" content="no-cache" />
<meta http-equiv="Cache-Control" content="no-cache" />

4) Чтобы в Internet Explorer и Mozilla при заходе на мой сайт и при
добавлении его в Favorites в адресной строке и меню показывалась не стандартная,
а нарисованная мной иконка? 
Hужно создать файл «favicon.ico» стандартного для Windows формата «*.ICO»
размером 16x16 пикселов и поместить его в корень сайта.

Кроме того, нужно прописать в <head>:

<link rel="shortcut icon" type="image/x-icon" href="/favicon.ico" />

JavaScript

1) Как определить, что юзер открыл вашу страницу в чужом фреймсете и
избавиться от фреймсета? 
Вставьте в <head> такой скрипт:

<script language="JavaScript" type="text/javascript"><!--
if (top!=self) {
if (typeof(location.replace)!='undefined') {
top.location.replace(self.location.href)
} else top.location.href=self.location.href;
}
//--></script>
