Сможет ли Fastscript сделать следующее

отредактировано 16:12 Раздел: FastScript
Добрый день. По ходу разработки программы по поиску информации в интернете возникла необходимость загружать ХТМЛ-страницы, которые, как известно, частенько содержат Java Script. Закачка страниц производится при помощи компонентов ИНДИ, которые не могут обрабатывать скрипты.

Вопрос:
Можно ли из компонентов в составе FS_iInterpreter.pas и прочих что появились в РАД сделать к примеру function JSEngine(const script:string):string;
где script - это конечно ЖАБА-скрипт типа:
<script language="javascript">
<!--
var lct = location.href;
var indx = lct.indexof("?",0);
if (indx==-1) {
  var newarray = new array(3)
  newarray[0] = 'news';  // var dir
  newarray[1] = 'index'; // var sub
  newarray[2] = 'index'; // var path
  newarray[3] = 't'; // temp
  newarray[4] = 't'; // temp
}; 

if (indx > 0) {
  var prm = lct.substr(indx+1);
  var regexp = /&/;
  var newarray = prm.split(regexp);
};
var newcont = '<frameset rows="100,*" border=0 frameborder=0>';
newcont += '    <frameset cols="150,*" border=0 frameborder=0>';
newcont += '       <frame src="mn/logo.htm"  border=0 frameborder=no scrolling=no noresize name="logo" marginwidth=0 marginheight=0>';
newcont += '       <frameset rows="61,*" border=0 frameborder=0>';
newcont += '           <frame src="mn/hd'+newarray[0]+'.shtml"  border=0 frameborder=no scrolling=no noresize name="title" marginwidth=0 marginheight=0>';
newcont += '           <frame src="mn/'+newarray[0]+'.shtml"  border=0 frameborder=no scrolling=no noresize name="menu" marginwidth=0 marginheight=0>';
newcont += '       </frameset>';
newcont += '    </frameset>';
newcont += '    <frameset cols="129,*" border=0 frameborder=0>';
newcont += '           <frame src="mn/'+newarray[0]+'/'+newarray[1]+'.shtml"  border=0 frameborder=no scrolling=no noresize name="navg" marginwidth=0 marginheight=0>';
if (newarray[1]!='index') {
newcont += '        <frame src="'+newarray[0]+'/'+newarray[1]+'/'+newarray[2]+'.shtml"  border=0 frameborder=no scrolling=auto name="work" marginwidth=0 marginheight=0>';
};
if (newarray[1]=='index') {
newcont += '        <frame src="'+newarray[0]+'/'+newarray[2]+'.shtml"  border=0 frameborder=no scrolling=auto name="work" marginwidth=0 marginheight=0>';
};
newcont += '    </frameset>';
newcont += '</frameset>';
document.write(newcont);
document.close();
//-->
</script>

скрипт по сути возвращает большую ХТМЛ-страницу

на выходе функции, или код ХТМЛ-страницы или хотябы URL страниц которые надо докачать чтобы получить информацию с адреса http://www.az-design.ru/index.shtml?Projec...iteStore/01_006 - это просто пример

Вопрос важный, нужно понять стоит ли тратить время на FastScript, может оно совсем для другого?

Комментарии

  • отредактировано 16:12
    Pcrepair написал: »
    Добрый день. По ходу разработки программы по поиску информации в интернете возникла необходимость загружать ХТМЛ-страницы, которые, как известно, частенько содержат Java Script. Закачка страниц производится при помощи компонентов ИНДИ, которые не могут обрабатывать скрипты.

    Вопрос:
    Можно ли из компонентов в составе FS_iInterpreter.pas и прочих что появились в РАД сделать к примеру function JSEngine(const script:string):string;
    где script - это конечно ЖАБА-скрипт типа:

    .....

    скрипт по сути возвращает большую ХТМЛ-страницу

    на выходе функции, или код ХТМЛ-страницы или хотябы URL страниц которые надо докачать чтобы получить информацию с адреса http://www.az-design.ru/index.shtml?Projec...iteStore/01_006 - это просто пример

    Вопрос важный, нужно понять стоит ли тратить время на FastScript, может оно совсем для другого?
    На самом деле скрипт выполняет несколько другую функцию
    Сайт построен на фреймах, скрипт определяет находится ли текущая страница в нужном фрейме (work) - если нет, то он загружает ВСЮ систему фреймов с правильным расположением меню.
    Если браузер не поддерживает JavaScript, то он видит просто основную страницу с контентом, без меню. Но как правило с каждой страницы есть ссылки на пред/след, начало раздела и др., поэтому такой браузер имеет возможность посмотреть весь сайт бех ограничений
    Фреймы позволяют держать меню ВСЕГДА наверху независимо от размеров страницы

Оставить комментарий

Многофункциональный текстовый редактор. Чтобы отредактировать стиль параграфа, нажмите TAB, чтобы перейти к меню абзаца. Там вы можете выбрать стиль. По умолчанию не выбран ни один стиль. Когда вы выберете текст, появится встроенное меню форматирования. Нажмите TAB, чтобы войти в него. Некоторые элементы, такие как многофункциональные вставки ссылок, картинок, индикаторов загрузки и сообщений об ошибок могут быть вставлены в редактор. Вы можете перемещаться по ним, используя стрелки внутри редактора и удалять с помощью клавиш delete или backspace.