Если будет использоваться библиотека JQuery, то все станет еще намного проще, а без onload - смотрите обовленный ниже пример Насчет платформ - да, на всех. А вот насчет браузеров - только IE6 не будет понимать CSS. В этом случае скрипт и CSS код придется дополнить. Вот обновленный пример: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=windows-1251" /> <title>Пример, реализующий автоматическую подстановку target="_blank" и title для ссылок на внешние сайты</title> <style type="text/css"> a[href^="http://"] /* для внешних ссылок*/ { background: url(http://www.getincss.ru/wp-content/uploads/2008/10/externallink.gif) no-repeat right top; padding-right: 10px; color:#000; } a[href^="http://www.your_site.ru"], a[href^="http://your_site.ru"], a[href^="/"] /* для ссылок твоего сайта*/ { color:red; background:none; padding:0; } </style> </head> <body> <a href="http://yandex.ru">Yandex</a> - это внешня ссылка на сайте<br /> <a href="http://google.com">Google</a><br /> <a href="http://your_site.ru">Это внутрення ссылка сайта, т.к. начинается НЕ с "http://www.your_site.ru"</a> <script type="text/javascript"> window.setTimeout(init,100); function init() { if (document.body!=null) { var links = document.getElementsByTagName("a"); for (var i=0; i < links.length; i++) { if (links[i].href.match("http://www.your_site.ru")==null && links[i].href.match("http://your_site.ru")==null) { links[i].target = "_blank"; links[i].title = "Эта ссылка откроет сайт "+links[i].getAttribute("href")+" в новом окне"; } } } else { window.setTimeout(init,100); } } </script> </body> </html> JS скрипт можно вынести в отдельный файл, но подключать только в самом конце страницы, например так: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=windows-1251" /> <title>Пример, реализующий автоматическую подстановку target="_blank" и title для ссылок на внешние сайты</title> <style type="text/css"> a[href^="http://"] /* для внешних ссылок*/ { background: url(http://www.getincss.ru/wp-content/uploads/2008/10/externallink.gif) no-repeat right top; padding-right: 10px; color:#000; } a[href^="http://www.your_site.ru"], a[href^="http://your_site.ru"], a[href^="/"] /* для ссылок твоего сайта*/ { color:red; background:none; padding:0; } </style> </head> <body> <a href="http://yandex.ru">Yandex</a> - это внешня ссылка на сайте<br /> <a href="http://google.com">Google</a><br /> <a href="http://your_site.ru">Это внутрення ссылка сайта, т.к. начинается НЕ с "http://www.your_site.ru"</a> <script type="text/javascript" src="путь_до_js_файла/js.js"></script> </body> </html> Теперь в этот самый js.js пишешь: window.setTimeout(init,100); function init() { if (document.body!=null) { var links = document.getElementsByTagName("a"); for (var i=0; i < links.length; i++) { if (links[i].href.match("http://www.your_site.ru")==null && links[i].href.match("http://your_site.ru")==null) { links[i].target = "_blank"; links[i].title = "Эта ссылка откроет сайт "+links[i].getAttribute("href")+" в новом окне"; } } } else { window.setTimeout(init,100); } } и все.