Сможет ли Fastscript сделать следующее
Добрый день. По ходу разработки программы по поиску информации в интернете возникла необходимость загружать ХТМЛ-страницы, которые, как известно, частенько содержат 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, может оно совсем для другого?
Вопрос:
Можно ли из компонентов в составе 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, может оно совсем для другого?
Комментарии
Сайт построен на фреймах, скрипт определяет находится ли текущая страница в нужном фрейме (work) - если нет, то он загружает ВСЮ систему фреймов с правильным расположением меню.
Если браузер не поддерживает JavaScript, то он видит просто основную страницу с контентом, без меню. Но как правило с каждой страницы есть ссылки на пред/след, начало раздела и др., поэтому такой браузер имеет возможность посмотреть весь сайт бех ограничений
Фреймы позволяют держать меню ВСЕГДА наверху независимо от размеров страницы