Главная » 2013 » Январь » 31 » Запуск js-кода из тега <code> на js (Javascript)
31.01.2013, 17:59

Запуск js-кода из тега <code> на js



Суть скрипта:
На странице есть javascript код, заключенный в <code> и <code>.
Скрипт добавляет сверху ссылку 'Start JS code', при нажатии которой, открывается новое окно, где выполняется скрипт.
В перспективе:
Доработать для ucoz, ибо сейчас совместимости нет.
Сделать ссылку более оформленной.
Определение является ли код написанным именно на js.
Установка:
Создайте файл-обработчик(никакого php не надо).
Назову его obrab.html.
Код:
Код
<script>
var kok = window.location.search;  
if(!kok){
alert('Error!');
}else{
kok = kok.substr(1);
eval(kok);
}
//code by InfoDusha
</script>


На страницах, где будет отображаться ссылка на запуск, и где лежит код В КОНЕЦ:
Код
<script>
var putt='http://lolol.lol/obrab.html'; //Путь до файла-обработчика
function startcode(obj){
a=obj.parentNode;
b=a.innerHTML;
b=b.replace('<a href="javascript://" onclick="startcode(this);">Start JS code</a><br>', '');
b=b.replace('<script>', '');
b=b.replace('<script ', '');
b=b.replace('type="text/javascript">', '');
b=b.replace('</script>', '');
window.open(putt+'?'+b, "_blank", "width=100,height=100,titlebar=no,toolbar=no,location=no,status=no,menubar=no,scrollbars=no,resizable=no");
}

i=0;
while(true){
if(document.getElementsByTagName("code")[i]){
oob=document.getElementsByTagName("code")[i];
oob.innerHTML='<a href="javascript://" onclick="startcode(this);">Start code</a><br>'+oob.innerHTML;
i=i+1;
}else{
break;
}
}
//code by InfoDusha
</script>

Вот и все. Пока, конечно, версия чисто архивная, но доработаю я её обязательно =)
Материал взят с сайта infoscript.ru
Внимание! Копирование данного материала запрещено без указания ссылки на сайт Infoscript.ru
Источник/Автор: InfoDusha
Категория: JavaScript's | Просмотров: 1868 | Добавил: InfoDusha | Рейтинг: 5.0/3 |
Теги: js, js-кода, запуск, ИЗ, тега, На, code
Пока комментариев нет. Ты можешь быть первым!
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]