#!/usr/bin/qdroid#codepage=utf-8var webViewPanel;//===========================================================================// стандартный QDR-шаблон:// Загрузка расширения.//function TestLibraryLoad(LibName){ var res =0 ; var resstr=""; var __StrPassed__ ="->[V] Passed. :"; var __StrError__ ="->[X] ERROR! FAILED! :"; var __StrWarning__="->[?] Warning.:"; // пробуем загрузить расширение. если не загрузили ранее - должны выдать "0" (ок) printout (" LOADING... Library ["+LibName+"]."); res=loadlib_qd(LibName); // <<----- загружаем расширение if (res==0) resstr=__StrPassed__; if (res<0) resstr=__StrError__; if (res>0) resstr=__StrWarning__; printout (" :: loading result code = ["+res+"]"); printout (" :: (-1=error; 0=ok; +1=warnings)"); printout (""+resstr+""); return res;};//---------------------------------------------------------------------------// функция стандлартного шаблона QDR_001.// в редких случаях полежить ручной правке//---------------------------------------------------------------------------// стандартный QDR-шаблон:// поочередно загружаем все необходимве расширения//function loadlibs(){ if (TestLibraryLoad("qdlib_webview")<0) {alert("CAN`T LOAD LIB: qdlib_webview !!! \n EXITING! \n ([00037])"); return -1;};};//---------------------------------------------------------------------------// слот-обработчик сигнала при нажатииfunction slot_urlClick(webView, url, navigationType ){ var baseurl=BBot.str_splitted_part(webView.baseUrl().toString(),"#",0);//если у нас якорь в baseUrl - уберем его var cUrlClean=url.toString(); //отсечем хвосты добавляемые движком при навигации... if (BBot.str_starts_with(url, baseurl)) cUrlClean=BBot.str_mid(cUrlClean, baseurl.length); if ( (BBot.str_starts_with(cUrlClean,"#")==true) || (BBot.str_starts_with(cUrlClean,"about:blank#")==true) ) { //just ignore it - looks like this is a JavaScript activation via <a href="#" onClick="...."> or innerpage navigation // our "run-links" have to be started from "QDR" or "QDR:DO:" return 0; }; if (cUrlClean=="URLCLICK1") { alert(" URLCLICK1 clicked!" ); webViewPanel.setElementInnerHTML("#area1", " URLCLICK1 clicked!. Value1 = "+webViewPanel.getElementValue("#value1")); return true; }; }//---------------------------------------------------------------------------function main(){ if (loadlibs()<0) return -1; htmlRep="<html>Hello world!<br>\ <input id='value1' maxlength='10' size='10' type='text'><a href='URLCLICK1'>show value and alert !</a>\ <div id='area1' style=''></div><br> \ <hr> QDroid version: "+ BBot.getPlatformVersion()+"</html>"; webViewPanel= new WebView(); //менеджер форм печати, мастер печати и др. //webViewPanel.evaluate.connect(slot_evaluate);//запрос со страницы на исполнение какого-либо выражения webViewPanel.urlClick.connect(slot_urlClick); //webViewPanel.reloadSection.connect(slot_reloadSection); webViewPanel.setButtonsVisible(false); webViewPanel.show(htmlRep,"file:///"+BBot.scriptDirPath()+"resources/");// сначала надо подключиться - а потом показываться. потому что тут затармаживаемся printout ("Hello world started");//это уйдет на самом деле в лог. так сейчас сделано. return "All Ok"; //exit(); //QDroid функция завершения работы системы "вообще".}//end of main()//===========================================================================//require(pathToGlobalInclude+"qdr_stdTestLib.001.qsi"); //наш собственный вариант подключения внешних файлов.main();