11.06.2008, 22:39
|
Новичок на форуме
|
|
Регистрация: 11.06.2008
Сообщений: 5
|
|
Как вставить событие внутрь document.write
Здравствуйте! Вопрос - как вставить событие onClick внутрь document.write, чтобы оно срабатывало? Привожу поясняющий код:
<div id="xyz" align="center">
<SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript">
var ua = navigator.userAgent.toLowerCase();
isOpera = (ua.indexOf("opera") != -1);
if(isOpera){
document.write("<a href='rus.html'><img src='/img/rus.jpg' alt='русская версия' width='41' height='32' border='0' /></a>");
}
else{
document.write("<a href='#' onClick='JavaScript:popUpWindow('rus.html', 0, 0)'><img src='/img/rus.jpg' alt='русская версия' width='41' height='32' border='0' /></a>");
}
</SCRIPT>
</div>
Смысл скрипта в том, чтобы новое окно открылось в том же окне, если браузер Opera.
|
|
11.06.2008, 22:50
|
Новичок на форуме
|
|
Регистрация: 19.02.2008
Сообщений: 9,177
|
|
Vivasvan, в аттрибуте onClick не нужно указывать javascript:. А вообще, можно просто добавить аттрибут target="_blank", тогда ссылка будет открываться в новом окне.
|
|
12.06.2008, 00:31
|
Новичок на форуме
|
|
Регистрация: 11.06.2008
Сообщений: 5
|
|
Сообщение от Kolyaj
|
Vivasvan, в аттрибуте onClick не нужно указывать javascript:. А вообще, можно просто добавить аттрибут target="_blank", тогда ссылка будет открываться в новом окне.
|
Нет, не помогло. target="_blank" мне не поможет, надо чтобы без всякого там интерфейса лишнего окно открывалось и на весь экран.
|
|
12.06.2008, 00:57
|
Новичок на форуме
|
|
Регистрация: 19.02.2008
Сообщений: 9,177
|
|
А функция popUpWindow где?
|
|
12.06.2008, 20:35
|
Новичок на форуме
|
|
Регистрация: 11.06.2008
Сообщений: 5
|
|
Сообщение от Kolyaj
|
А функция popUpWindow где?
|
Функция описана внутри тега HEAD.
|
|
12.06.2008, 21:26
|
|
|
Регистрация: 21.02.2008
Сообщений: 1,250
|
|
Протокол javascript: внутри onClick указывать не надо. Кроме того, следите за кавычками - в выражении внутри onClick есть одинарные кавычки, которыми он окружен.
document.write("<a href='#' onClick='popUpWindow(\'rus.html\', 0, 0)'><img src='/img/rus.jpg' alt='русская версия' width='41' height='32' border='0' /></a>");
Последний раз редактировалось Андрей Параничев, 12.06.2008 в 21:28.
|
|
13.06.2008, 00:45
|
Новичок на форуме
|
|
Регистрация: 11.06.2008
Сообщений: 5
|
|
Сообщение от Андрей Параничев
|
Протокол javascript: внутри onClick указывать не надо. Кроме того, следите за кавычками - в выражении внутри onClick есть одинарные кавычки, которыми он окружен.
document.write("<a href='#' onClick='popUpWindow(\'rus.html\', 0, 0)'><img src='/img/rus.jpg' alt='русская версия' width='41' height='32' border='0' /></a>");
|
К сожалению, не работает - www.sergey-larionov.brateclis.com
P.S. Да, забыл сказать, что в Opera этот скрипт работает и работал даже без дополнителных "\". Забавно получается в том смысле, что ради Оперы все это делалось - в Опере заработало, а в других браузерах перестало.
Последний раз редактировалось Vivasvan, 13.06.2008 в 01:32.
|
|
13.06.2008, 01:31
|
|
|
Регистрация: 21.02.2008
Сообщений: 1,250
|
|
Vivasvan,
А так если?
document.write("<a href='#' onClick='popUpWindow(\"rus.html\", 0, 0)'><img src='/img/rus.jpg' alt='русская версия' width='41' height='32' border='0' /></a>")
В любом случае, ошибка во вложенности кавычек.
|
|
13.06.2008, 20:02
|
Новичок на форуме
|
|
Регистрация: 11.06.2008
Сообщений: 5
|
|
Сообщение от Андрей Параничев
|
Vivasvan,
А так если?
document.write("<a href='#' onClick='popUpWindow(\"rus.html\", 0, 0)'><img src='/img/rus.jpg' alt='русская версия' width='41' height='32' border='0' /></a>")
В любом случае, ошибка во вложенности кавычек.
|
Андрей, спасибо большое, сработало!
|
|
|
|