Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

sсriрtjаvа - новый jаvаsсriрt - документация и примеры

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Веб-программинг] >> sсriрtjаvа - новый jаvаsсriрt - документация и примеры
Имя
Сообщение << Старые топики   Новые топики >>
sсriрtjаvа - новый jаvаsсriрt - документация и примеры - 2012-02-09 02:10:34.780000   
SizeKing

Сообщений: 41
Оценки: 0
Присоединился: 2010-03-03 10:48:33.933333
ScriptJava Framework - $$().$$().$$().$$().$$()…

ScriptJava это JavaScript Framework, который создан для облегчения разработки динамических веб-приложений.

ScriptJava Framework

* работа с элементами
* работа с ajax
* динамическая подгрузка скриптов
* динамическое создание элементов
* динамическая подгрузка css стилей
* отправка файлов через ajax
* отправка формы через ajax
* работа с cookie
* работа с событиями
* работа с браузером, экраном, числами, элементами

Подробный мануал на русском

http://nagon.net/hideurl.php?n=128

(ссылку этот форум почему то сьедает, поэтому с редиректом)

Поддерживает все современные браузеры!

Краткое описание функций

$$() - получение доступа к элементам $$a() - работа с ajax $$c() - работа с cookie $$e() - работа с событиями $$f() - отправка форм через ajax $$i() - динамическое подключение скриптов стилей и создание элементов $$r() - работа с событием window.onload $$s() - набор полезных функций по работе с экраном, мышью, браузером, элементами, числами и т.д.
$$() $$a() - ajax $$c() - cookie $$e() - event $$f() - forms $$i() - insert $$r() - ready $$s() - scripts
Примеры на scriptjava:

Как отправить файл через AJAX

Вначале нужно подключить сам scriptjava фреймворк

&lt;script type="text/javascript" src="http://scriptjava.net/source/scriptjava/scriptjava.js"&gt;&lt;/script&gt;
Для отправки файлов серверу есть такая форма

&lt;form id="test_form" method="post" enctype="multipart/form-data"&gt; &lt;input type="file" name="upload_file" /&gt; &lt;/form&gt;&lt;br /&gt;&lt;br /&gt; &lt;div id="status"&gt;Тут будет статус загрузки&lt;/div&gt;&lt;br /&gt;&lt;br /&gt; &lt;div onclick="SendFile();"&gt;Отправить файл через Ajax&lt;/div&gt;&lt;br /&gt;
Пишем для него функцию отправки

&lt;script type="text/javascript"&gt; &nbsp; function SendFile() { &nbsp; &nbsp;&nbsp;&nbsp; $$f({ &nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; formid:'test_form',//id формы &nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; url:'ajax.php',//адрес на серверный скрипт который будет принимать файл &nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; onstart:function () {//действие при начале отправки файла на сервер &nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $$('status','начинаю отправку файла'); &nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }, &nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; onsend:function () {//действие по окончании отправки файла на сервер &nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $$('status',$$('status').innerHTML+'&lt;br /&gt;файл успешно загружен'); &nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } &nbsp; &nbsp;&nbsp;&nbsp; }); &nbsp; } &lt;/script&gt;
Чтобы получить ответ от сервера, содержимое файла ajax.php может быть таким:

&lt;?php &nbsp; &nbsp;&nbsp;&nbsp; if($_FILES['upload_file']['size']&gt;0) { &nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; echo ' &nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;script type="text/javascript"&gt; &nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var elm=parent.window.document.getElementById("status"); &nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; elm.innerHTML=elm.innerHTML+"&lt;br /&gt;Получен файл '.$_FILES['upload_file']['name'].' размером '.$_FILES['upload_file']['size'].' байт"; &nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/script&gt; &nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; '; &nbsp; &nbsp;&nbsp;&nbsp; } ?&gt;
Работа с cookies в javascript

Вначале нужно подключить сам scriptjava фреймворк

&lt;script type="text/javascript" src="http://scriptjava.net/source/scriptjava/scriptjava.js"&gt;&lt;/script&gt;
Для проверки поддерживает и браузер кукисы можно использовать следующий код:

&lt;script type="text/javascript"&gt; &nbsp; //проверяю поддержку cookie браузером &nbsp; if($$c.test()) { &nbsp; &nbsp;&nbsp;&nbsp; alert('браузер поддерживает cookie'); &nbsp; } &nbsp; else { &nbsp; &nbsp;&nbsp;&nbsp; alert('браузер не поддерживает cookie'); &nbsp; } &lt;/script&gt;
Вот так можно установить кукисы на 10 секунд

&lt;script type="text/javascript"&gt; &nbsp; //устанавливаю cookie &nbsp; $$c.set('test', 'содержимое test', 10); &lt;/script&gt;
Вот так можно считать кукисы

&lt;script type="text/javascript"&gt; &nbsp; //читаю cookie &nbsp; alert($$c.get('test')); &lt;/script&gt;
Для удаления установленных кукисов достаточно использовать такой код

&lt;script type="text/javascript"&gt; &nbsp; //удаляю cookie &nbsp; $$c.erase('test'); &lt;/script&gt;
Как отправить форму через Ajax

Вначале нужно подключить сам scriptjava фреймворк

&lt;script type="text/javascript" src="http://scriptjava.net/source/scriptjava/scriptjava.js"&gt;&lt;/script&gt;
Допустим на странице сайта у нас есть форма

&lt;form id="test_form" action="comment.php" method="post"&gt; &nbsp; &nbsp;&nbsp;&nbsp; Имя: &lt;input type="text" name="name" /&gt;&lt;br /&gt; &nbsp; &nbsp;&nbsp;&nbsp; Комментарий: &lt;textarea name="comment"&gt;&lt;/textarea&gt; &nbsp; &lt;/form&gt;&lt;br /&gt; &lt;div id="result"&gt;Тут будет статус загрузки&lt;/div&gt;&lt;br /&gt;&lt;br /&gt; &lt;div onclick="SendForm();"&gt;Отправить форму через Ajax&lt;/div&gt;&lt;br /&gt;
Ее можно отправить на сервер через AJAX  с помощью кода

&lt;script type="text/javascript"&gt; &nbsp; function SendForm() { &nbsp; &nbsp;&nbsp;&nbsp; //отправка файла на сервер &nbsp; &nbsp;&nbsp;&nbsp; $$f({ &nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; formid:'test_form',//id формы &nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; url:'comment.php',//адрес на серверный скрипт, такой же как и в форме &nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; onstart:function () {//действие при начале отправки &nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $$('result','начинаю отправку');//в элемент с id="result" выводим результат &nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }, &nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; onsend:function () {//действие по окончании отправки &nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $$('result',$$('result').innerHTML+'&lt;br /&gt;комментарий успешно отправлен');//в элемент с id="result" выводим результат &nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } &nbsp; &nbsp;&nbsp;&nbsp; }); &nbsp; } &lt;/script&gt;
Чтобы получить ответ от сервера, содержимое файла comment.php может быть таким:

&lt;?php &nbsp; if(isset($_POST['name'])) { &nbsp; &nbsp;&nbsp;&nbsp; echo' &nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;script type="text/javascript"&gt; &nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var elm=parent.window.document.getElementById("result"); &nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; elm.innerHTML=elm.innerHTML+"&lt;br /&gt;Получено имя '.str_replace("\r","",str_replace("\n","&lt;br /&gt;",htmlspecialchars(stripslashes($_POST['name'])))).' с текстом '.str_replace("\r","",str_replace("\n","&lt;br /&gt;",htmlspecialchars(stripslashes($_POST['comment'])))).' "; &nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/script&gt; &nbsp; &nbsp;&nbsp;&nbsp; '; &nbsp; } ?&gt;
Как динамически подключить javascript

Вначале нужно подключить сам scriptjava фреймворк

&lt;script type="text/javascript" src="http://scriptjava.net/source/scriptjava/scriptjava.js"&gt;&lt;/script&gt;
Чтобы динамически подключить скрипт, а также после его загрузки выполнить из него код, нужно выпонить следующий код

&lt;script type="text/javascript"&gt; &nbsp; function GetScript() { &nbsp; &nbsp;&nbsp;&nbsp; //Подключаю внешний скрипт и запускаю из него метод &nbsp; &nbsp;&nbsp;&nbsp; $$i({ &nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; create:'script', &nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; attribute: { &nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 'type':'text/javascript', &nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 'src':'http://nagon.net/js/NRMSLib.js'//адрес на подключаемый скрипт &nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }, &nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; insert:$$().body, &nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; onready:function() { &nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; modules.sound.start();//этот метод запускается уже из подключенного скрипта &nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } &nbsp; &nbsp;&nbsp;&nbsp; }); &nbsp; } &nbsp; GetScript(); &lt;/script&gt;
Дописываю вышепоказанный код, теперь он будет запускаться сразу после загрузки сайта:

&lt;script type="text/javascript"&gt; &nbsp; //выполнение кода только после загрузки документа &nbsp; $$r(function() { &nbsp; &nbsp;&nbsp;&nbsp; //Подключаю внешний скрипт и запускаю из него метод &nbsp; &nbsp;&nbsp;&nbsp; $$i({ &nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; create:'script', &nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; attribute: { &nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 'type':'text/javascript', &nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 'src':'http://nagon.net/js/NRMSLib.js'//адрес на подключаемый скрипт &nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }, &nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; insert:$$().body, &nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; onready:function() { &nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; modules.sound.start();//этот метод запускается уже из подключенного скрипта &nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } &nbsp; &nbsp;&nbsp;&nbsp; }); &nbsp; &nbsp; &nbsp; }); &lt;/script&gt;
Как отправить GET, POST, HEAD запросы через AJAX

Вначале нужно подключить сам scriptjava фреймворк

&lt;script type="text/javascript" src="http://scriptjava.net/source/scriptjava/scriptjava.js"&gt;&lt;/script&gt;
Поместим на сайт такой html код

&lt;div id="result"&gt;Тут будет ответ от сервера&lt;/div&gt;&lt;br /&gt;&lt;br /&gt; &lt;div onclick="SendGet();"&gt;Отправить GET запрос через Ajax&lt;/div&gt;&lt;br /&gt; &lt;div onclick="SendPost();"&gt;Отправить POST запрос через Ajax&lt;/div&gt;&lt;br /&gt; &lt;div onclick="SendHead();"&gt;Отправить HEAD запрос через Ajax&lt;/div&gt;&lt;br /&gt;
Пишем код

&lt;script type="text/javascript"&gt; &nbsp; function SendGet() { &nbsp; &nbsp;&nbsp;&nbsp; //отправляю GET запрос и получаю ответ &nbsp; &nbsp;&nbsp;&nbsp; $$a({ &nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; type:'get',//тип запроса: get,post либо head &nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; url:'ajax.php',//url адрес файла обработчика &nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; data:{'q':'1'},//параметры запроса &nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; response:'text',//тип возвращаемого ответа text либо xml &nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; success:function (data) {//возвращаемый результат от сервера &nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $$('result',$$('result').innerHTML+'&lt;br /&gt;'+data); &nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } &nbsp; &nbsp;&nbsp;&nbsp; }); &nbsp; } &nbsp; &nbsp; &nbsp; function SendPost() { &nbsp; &nbsp;&nbsp;&nbsp; //отправляю POST запрос и получаю ответ &nbsp; &nbsp;&nbsp;&nbsp; $$a({ &nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; type:'post',//тип запроса: get,post либо head &nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; url:'ajax.php',//url адрес файла обработчика &nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; data:{'z':'1'},//параметры запроса &nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; response:'text',//тип возвращаемого ответа text либо xml &nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; success:function (data) {//возвращаемый результат от сервера &nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $$('result',$$('result').innerHTML+'&lt;br /&gt;'+data); &nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } &nbsp; &nbsp;&nbsp;&nbsp; }); &nbsp; } &nbsp; &nbsp; &nbsp; function SendHead() { &nbsp; &nbsp;&nbsp;&nbsp; //отправляю HEAD запрос и получаю заголовок &nbsp; &nbsp;&nbsp;&nbsp; $$a({ &nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; type:'head',//тип запроса: get,post либо head &nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; url:'ajax.php',//url адрес файла обработчика &nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; response:'text',//тип возвращаемого ответа text либо xml &nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; success:function (data) {//возвращаемый результат от сервера &nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $$('result',$$('result').innerHTML+'&lt;br /&gt;'+data); &nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } &nbsp; &nbsp;&nbsp;&nbsp; }); &nbsp; } &lt;/script&gt;
Содержимое файла ajax.php

&lt;?php &nbsp; if(isset($_GET['q'])) { &nbsp; &nbsp;&nbsp;&nbsp; header("Content-type: text/txt; charset=UTF-8"); &nbsp; &nbsp;&nbsp;&nbsp; if($_GET['q']=='1') { &nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; echo 'запрос GET успешно обработан, q = 1'; &nbsp; &nbsp;&nbsp;&nbsp; } &nbsp; &nbsp;&nbsp;&nbsp; else { &nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; echo 'карявый GET запрос'; &nbsp; &nbsp;&nbsp;&nbsp; } &nbsp; } &nbsp; if(isset($_POST['z'])) { &nbsp; &nbsp;&nbsp;&nbsp; header("Content-type: text/txt; charset=UTF-8"); &nbsp; &nbsp;&nbsp;&nbsp; if($_POST['z']=='1') { &nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; echo 'запрос POST успешно обработан, z = 1'; &nbsp; &nbsp;&nbsp;&nbsp; } &nbsp; &nbsp;&nbsp;&nbsp; else { &nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; echo 'карявый POST запрос'; &nbsp; &nbsp;&nbsp;&nbsp; } &nbsp; } ?&gt;

Остальные примеры смотрите на оф сайте фреймворка
Post #: 1
Страниц:  [1]
Все форумы >> [Веб-программинг] >> sсriрtjаvа - новый jаvаsсriрt - документация и примеры







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.