[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Модератор форума: вирус  
Генератор всплывающих окон PopUp, себе на сайт
vladislawДата: Пятница, 08.01.2010, 23:24 | Сообщение # 1
Хозяин сайта
Группа: Администраторы
Сообщений: 1547
Награды: 34
Статус: Offline
Quote
<script>
document.opened='0'
document.position='2'
document.size='1'
document.gen='no'
function generate(){
document.gen='yes'
document.result='<script>\n// Сгенерировал PopUp GENERATOR by JavaScript Archive [http://jsarchive.al.ru]\nfunction '+document.popup.func_name.value+'(){\n'
if (document.position == '2' && document.size == '1'){document.result=document.result+='LeftPosition=(screen.width)?(screen.width-'+document.popup.width.value+')/2:100;\nTopPosition=(screen.height)?(screen.height-'+document.popup.height.value+')/2:100;\n'}
if (document.position == '3' && document.size == '1'){document.result=document.result+='LeftPosition=(screen.width)?Math.floor(Math.random()*(screen.width-'+document.popup.width.value+')):1 00;\nTopPosition=(screen.height)?Math.floor(Math.random()*((screen.height-'+document.popup.height.value+')-75)):100;\n'}
document.result=document.result+="w_settings="
if (document.position == '1' && document.size == '1'){document.result=document.result+="'width="+document.popup.width.value+",height="+document.popup.height.value+",top="+document.popup.up_ pos.value+",left="+document.popup.left_pos.value}if (document.position == '2' && document.size == '1'){document.result=document.result+="'width="+document.popup.width.value+",height="+document.popup.height.value+",top='+TopPosition+',left ='+LeftPosition+'"}
if (document.position == '3' && document.size == '1'){document.result=document.result+="'width="+document.popup.width.value+",height="+document.popup.height.value+",top='+TopPosition+',left ='+LeftPosition+'"}
if (document.size != 2){document.result=document.result+=",toolbar="+document.popup.buttons_bar.value+",location="+document.popup.adress_bar.value+",directories= "+document.popup.links_bar.value+",status="+document.popup.status_bar.value+",menubar="+document.popup.menu_bar.value+",scrollbars="+documen t.popup.scroll_bar.value+",resizable="+document.popup.fix_size.value}
if (document.size == '2'){document.result=document.result+="'fullscreen"}
document.result=document.result+="'\n"+document.popup.id_wind.value+"=window.open('"+d ocument.popup.url_wind.value+"','"+document.popup.id_wind.value+"',w_settings)\n}\n<\/script>"
document.popup.code.value=document.result
instr()
}
function verify_code(action){
if (action == 'copy'){if (document.gen == 'no'){alert('Нечего копировать!')} else {copy_code()}}
if (action == 'select'){if (document.gen == 'no'){alert('Нечего выделять!')} else {select_code()}}
}
function copy_code(){
document.popup.code.createTextRange().execCommand("Copy");
}
function select_code(){
document.popup.code.focus()
document.popup.code.select()
}
function test_popup(){
if (document.opened == '1'){
PopUp_window.close()
}
if (document.size == '2'){
w_settings='fullscreen'
}
if (document.size == '1' && document.position=='1'){
w_settings='width='+document.popup.width.value+',height='+document.popup.height.value+',top='+document.popup.up_po s.value+',left='+document.popup.left_pos.value+',toolbar='+document.popup.buttons_bar.value+',location='+document.popup.adress_bar.value+',d irectories='+document.popup.links_bar.value+',status='+document.popup.status_bar.value+',menubar='+document.popup.menu_bar.value+',scrollbar s='+document.popup.scroll_bar.value+',resizable='+document.popup.fix_size.value
}
if (document.size == '1' && document.position=='2'){
LeftPosition=(screen.width)?(screen.width-document.popup.width.value)/2:100;
TopPosition=(screen.height)?(screen.height-document.popup.height.value)/2:100
w_settings='width='+document.popup.width.value+',height='+document.popup.height.value+',top='+TopPosition+',left='+LeftPosition+',too lbar='+document.popup.buttons_bar.value+',location='+document.popup.adress_bar.value+',directories='+document.popup.links_bar.value+',status ='+document.popup.status_bar.value+',menubar='+document.popup.menu_bar.value+',scrollbars='+document.popup.scroll_bar.value+',resizable='+do cument.popup.fix_size.value
}
if (document.size=='1' && document.position=='3'){
LeftPosition=(screen.width)?Math.floor(Math.random()*(screen.width-document.popup.width.value)):100;
TopPosition=(screen.height)?Math.floor(Math.random()*((screen.height-document.popup.height.value)-75)):100;
w_settings='width='+document.popup.width.value+',height='+document.popup.height.value+',top='+TopPosition+',left='+LeftPosition+',toolbar= '+document.popup.buttons_bar.value+',location='+document.popup.adress_bar.value+',directories='+document.popup.links_bar.value+',status='+do cument.popup.status_bar.value+',menubar='+document.popup.menu_bar.value+',scrollbars='+document.popup.scroll_bar.value+',resizable='+documen t.popup.fix_size.value
}
PopUp_window=window.open(document.popup.url_wind.value,document.popup.id_wind.value,w_settings)
document.opened= 1
}
function instr(){
var n=navigator.appName
var ie=(n=="Microsoft Internet Explorer")
if (ie){document.instr='Для того, чтобы открывать сгенерированное с помощью этого скрипта PopUp окно, Вам понадобится установить код на Вашу страницу, с которой Вы будете его открывать... Делается это так:\n1. Копируйте сгенерированный код скрипта;\n2. Вставляйте его между тегами <head> и <\/head> в странице, с которой Вы хотите открывать PopUp окно;\n3. Делайте ссылку на функцию открытия окна...\n\nДля того, чтобы открывать это окно ссылкой, значение href должно быть равно:\njavascript:'+document.popup.func_name.value+'().\nПример:\n<a href="javascript:'+document.popup.func_name.value+'()">Открыть окно<\/a>\n\nДля того, чтобы открывать окно автоматически (при загрузке страницы), Вам нужно вставить в тег <body> строку:\nOnLoad="'+document.popup.func_name.value+'()".\nПример:\n<body OnLoad="'+document.popup.func_name.value+'()">\n\nУдачного использования!'}
else {document.instr='Для того, чтобы открывать сгенерированное с помощью этого скрипта PopUp окно, Вам\nпонадобится установить код на Вашу страницу, с которой Вы будете его открывать...\nДелается это так:\n1. Копируйте сгенерированный код скрипта;\n2. Вставляйте его между тегами <head> и <\/head> в странице, с которой Вы хотите\nоткрывать PopUp окно;\n3. Делайте ссылку на функцию открытия окна...\n\nДля того, чтобы открывать это окно ссылкой, значение href должно быть равно:\njavascript:'+document.popup.func_name.value+'().\nПример:\n<a href="javascript:'+document.popup.func_name.value+'()">Открыть окно<\/a>\n\nДля того, чтобы открывать окно автоматически (при загрузке страницы), Вам нужно\nвставить в тег <body> строку:\nOnLoad="'+document.popup.func_name.value+'()".\nПример:\n<body OnLoad="'+document.popup.func_name.value+'()">\n\nУдачного использования!'}
document.popup.instr.value=document.instr
}
</script>
</head>
<body bgcolor="#FFFFFF" text="#000000" link="#008000" vlink="#008000" alink="#008000">
<p align="center"><b><font face="Courier New" size="2" color="#008000">PopUp
GENERATOR by <a href="http://jsarchive.al.ru">JavaScript Archive</a><br>
© 2001, <a href="mailto:webmaster@jsarchive.al.ru">Andrey Kubakh</a></font></b></p>
<form name="popup">
<div align="center">
<center>
<table border="0" cellspacing="1" bgcolor="#000000" cellpadding="3" width="500">
<tr>
<td bordercolor="#FFFFFF" bgcolor="#008000">
<p align="center"><b><font face="MS Sans Serif" size="1" color="#FFFFFF">Параметры</font></b></td>
<td bgcolor="#008000" valign="top" bordercolor="#FFFFFF">
<p align="center"><b><font face="MS Sans Serif" size="1" color="#FFFFFF">Размер
окна</font></b></td>
<td bgcolor="#008000" valign="top" bordercolor="#FFFFFF">
<p align="center">
<b>
<font face="MS Sans Serif" size="1" color="#FFFFFF">Позиция
PopUp окна</font></b></p>
</td>
</tr>
<tr>
<td bordercolor="#FFFFFF" bgcolor="#D4D0C7"><font face="MS Sans Serif" size="1">Имя
функции<br>
<script>
var n=navigator.appName
var ie=(n=="Microsoft Internet Explorer")
if (ie){
document.write('<input type="text" name="func_name" size="22" style="font-family: MS Sans Serif; font-size: 8pt" value="PopUp">')}
else {document.write('<input type="text" name="func_name" size="15" value="PopUp">')}
document.write('<br><br>Уникальный ID окна<br>')
if (ie){
document.write('<input type="text" name="id_wind" size="22" style="font-family: MS Sans Serif; font-size: 8pt" value="PopUp">')}
else {document.write('<input type="text" name="id_wind" size="15" value="PopUp">')}
</script></font></td>
<td bgcolor="#D4D0C7" valign="middle">
<font face="MS Sans Serif" size="1"><input type="radio" OnClick="document.size='1'" checked name="size">Выбор
размера окна (px)<br>
<input type="text" name="width" size="6" value="300" style="font-family: MS Sans Serif; font-size: 8pt"> x <input type="text" name="height" size="6" value="300" style="font-family: MS Sans Serif; font-size: 8pt"><br>
<input type="radio" OnClick="document.size='2'" name="size">Во весь экран<br>
<br>
<input type="checkbox" name="fix_size" value="0" OnClick="if (document.popup.fix_size.value == '1'){document.popup.fix_size.value = '0'} else {document.popup.fix_size.value = '1'}" checked>Фиксированный
размер</font>
</td>
<td bgcolor="#D4D0C7" valign="middle">
<font face="MS Sans Serif" size="1"><input type="radio" OnClick="document.position='1'" name="position">Указать
позицию окна (px)<br>
Сверху <input type="text" name="up_pos" size="4" value="15" style="font-family: MS Sans Serif; font-size: 8pt"><br>
Слева <input type="text" name="left_pos" size="4" value="15" style="font-family: MS Sans Serif; font-size: 8pt"><br>
<input type="radio" name="position" OnClick="document.position='2'" checked>В центре
<br>
<input type="radio" OnClick="document.position='3'" name="position">Произвольная</font>
</td>
</tr>
<tr>
<td colspan="3" bgcolor="#008000" bordercolor="#FFFFFF">
<p align="center"><b><font color="#FFFFFF" size="1" face="MS Sans Serif">Панели</font></b></p>
</td>
</tr>
<tr>
<td colspan="3" bgcolor="#D4D0C7" bordercolor="#FFFFFF">
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tr>
<td width="50%"><font face="MS Sans Serif" size="1"><input type="checkbox" name="adress_bar" value="0" OnClick="if (document.popup.adress_bar.value == '0'){document.popup.adress_bar.value = '1'} else {document.popup.adress_bar.value = '0'}">Адресная
строка</font></td>
<td width="50%"><font face="MS Sans Serif" size="1"><input type="checkbox" name="links_bar" value="0" OnClick="if (document.popup.links_bar.value == '0'){document.popup.links_bar.value = '1'} else {document.popup.links_bar.value = '0'}">Ссылки</font></td>
</tr>
<tr>
<td width="50%"><font face="MS Sans Serif" size="1"><input type="checkbox" name="menu_bar" value="0" OnClick="if (document.popup.menu_bar.value == '0'){document.popup.menu_bar.value = '1'} else {document.popup.menu_bar.value = '0'}">Меню</font></td>
<td width="50%"><font face="MS Sans Serif" size="1"><input type="checkbox" name="buttons_bar" value="0" OnClick="if (document.popup.buttons_bar.value == '0'){document.popup.buttons_bar.value = '1'} else {document.popup.buttons_bar.value = '0'}">Кнопки</font></td>
</tr>
<tr>
<td width="50%"><font face="MS Sans Serif" size="1"><input type="checkbox" name="status_bar" value="0" OnClick="if (document.popup.status_bar.value == '0'){document.popup.status_bar.value = '1'} else {document.popup.status_bar.value = '0'}">Строка
статуса</font></td>
<td width="50%"><font face="MS Sans Serif" size="1"><input type="checkbox" name="scroll_bar" value="0" OnClick="if (document.popup.scroll_bar.value == '0'){document.popup.scroll_bar.value = '1'} else {document.popup.scroll_bar.value = '0'}">Полосы
прокрутки</font></td>
</tr>
</table>
</td>
</tr>
<tr>
<td colspan="3" bgcolor="#008000" bordercolor="#FFFFFF">
<p align="center"><b><font color="#FFFFFF" size="1" face="MS Sans Serif">Урл
страницы, открываемой в PopUp окне</font></b></p>
</td>
</tr>
</center>
<tr>
<td colspan="3" bgcolor="#D4D0C7" bordercolor="#FFFFFF">
<p align="center"><font face="MS Sans Serif" size="1">
<script>
var n=navigator.appName
var ie=(n=="Microsoft Internet Explorer")
if (ie){
document.write('<input type="text" name="url_wind" size="99" style="font-family: MS Sans Serif; font-size: 8pt" value="http://">')}
else {document.write('<input type="text" name="url_wind" size="53" value="http://">')}
</script>
</font></td>
</tr>
<center>
<tr>
<td colspan="3" bgcolor="#008000">
<p align="center"><font face="MS Sans Serif"><b><font color="#FFFFFF" size="1" face="MS Sans Serif">Код
сгенерированного PopUp окна</font></b></font></td>
</tr>
<tr>
<td colspan="3" bgcolor="#D4D0C7">
<p align="center"><font face="MS Sans Serif" size="1">
<script>
var n=navigator.appName
var ie=(n=="Microsoft Internet Explorer")
if (ie){
document.write('<textarea rows="7" name="code" cols="97" style="font-family: MS Sans Serif; font-size: 8pt">Настраивайте параметры окна и жмите кнопку "Сгенерировать"...</textarea>')}
else {document.write('<textarea rows="7" name="code" cols="53">Настраивайте параметры окна и жмите кнопку "Сгенерировать"...<\/textarea>')}
</script>
</font></td>
</tr>
<tr>
<td colspan="3" bgcolor="#D4D0C7">
<p align="center"><font size="1" face="MS Sans Serif"><input type="button" value="Сгенерировать" onClick="return ver_form(1)" style="font-family: MS Sans Serif; font-size: 8pt"><input type="button" value="Тестировать" OnClick="return ver_form(2)" style="font-family: MS Sans Serif; font-size: 8pt"><script>
var n=navigator.appName
var ie=(n=="Microsoft Internet Explorer")
if (ie){
document.write('<input type="button" value="Копировать код" onClick="verify_code(\'copy\')" style="font-family: MS Sans Serif; font-size: 8pt">')}
else {document.write('<input type="button" value=" Выделить код " onClick="verify_code(\'select\')">')}
</script><input type="reset" value="Сброс" onclick="document.gen='no'" style="font-family: MS Sans Serif; font-size: 8pt"><input type="button" value="Сайт создателей" OnClick="document.location='http://jsarchive.al.ru'" style="font-family: MS Sans Serif; font-size: 8pt"></font></td>
</tr>
<tr>
<td colspan="3" bgcolor="#008000">
<p align="center"><b><font color="#FFFFFF" size="1" face="MS Sans Serif">Инструкции
по установке сгенерированного
скрипта</font></b></p>
</td>
</tr>
<tr>
<td colspan="3" bgcolor="#D4D0C7">
<font face="MS Sans Serif" size="1">
<script>
var n=navigator.appName
var ie=(n=="Microsoft Internet Explorer")
if (ie){
document.write('<textarea rows="7" name="instr" cols="97" style="font-family: MS Sans Serif; font-size: 8pt">Инструкции по установке скрипта, будут доступны после генерации...</textarea>')}
else {document.write('<textarea rows="7" name="instr" cols="53">Инструкции по установке скрипта, будут доступны после генерации...<\/textarea>')}
</script></font></td>
</tr>
</table>
</center>
</div>
</form>
<script>
document.popup.width.onkeypress = ver
document.popup.height.onkeypress = ver
document.popup.up_pos.onkeypress = ver
document.popup.left_pos.onkeypress = ver
document.popup.code.onkeypress = fls
document.popup.instr.onkeypress = fls
document.popup.func_name.onkeypress = ver_func
document.popup.id_wind.onkeypress = ver_func
function ver(keyStroke){
var n=navigator.appName
var ie=(n=="Microsoft Internet Explorer")
if (ie){return verify_key_ie()}
else {
var k = keyStroke.which
if (k < '8' || k > '9' && k < '48' || k > '57'){return false}
}
}
function verify_key_ie(){
k=window.event.keyCode
if (k < '8' || k > '9' && k < '48' || k > '57'){return false}
}
function ver_func(keyStroke){
var n=navigator.appName
var ie=(n=="Microsoft Internet Explorer")
if (ie){return verify_key_ie_func()}
else {
var k = keyStroke.which
if (k < '48' || k > '57' && k < '65' || k > '90' && k < '97' || k > '122'){return false}}
}
function verify_key_ie_func(){
k=window.event.keyCode
if (k < '48' || k > '57' && k < '65' || k > '90' && k < '97' || k > '122'){return false}
}
function fls(){
return false
}
function ver_form(action){
if (document.popup.func_name.value == ''){alert('Заполните поле: Имя функции'); document.popup.func_name.focus(); return false}
if (document.popup.id_wind.value == ''){alert('Заполните поле: ID окна'); document.popup.id_wind.focus(); return false}
if (document.size == '1'){
if (document.popup.width.value == ''){alert('Заполните поле: Ширина окна'); document.popup.width.focus(); return false}
if (document.popup.height.value == ''){alert('Заполните поле: Высота окна'); document.popup.height.focus(); return false}
if (document.popup.width.value < 300){alert('Значение поля "ширина окна", не должно быть меньше 300 пикселей!'); document.popup.width.focus(); return false}
if (document.popup.height.value < 300){alert('Значение поля "высота окна", не должно быть меньше 300 пикселей!'); document.popup.height.focus(); return false}
}
if (document.position == '1'){
if (document.popup.up_pos.value == ''){alert('Заполните поле: Позиция окна сверху'); document.popup.up_pos.focus(); return false}
if (document.popup.left_pos.value == ''){alert('Заполните поле: Позиция окна снизу'); document.popup.left_pos.focus(); return false}
}
if (document.popup.url_wind.value == '' || document.popup.url_wind.value == 'http://'){alert('Заполните поле: Урл страницы, открываемой в PopUp окне'); document.popup.url_wind.focus(); return false}
if (action == '1'){generate()} else {test_popup()}
}
</script>


 
  • Страница 1 из 1
  • 1
Поиск: