javascript
易语言html代码解释器,易语言执行javascript
方法一:使用系統(tǒng)組件
.版本 2
.局部變量 對(duì)象, 對(duì)象
對(duì)象.創(chuàng)建 (“ScriptControl”, )
對(duì)象.寫屬性 (“Language”, “JScript”)
對(duì)象.方法 (“AddCode”, “JS代碼”)
輸出調(diào)試文本 (對(duì)象.通用方法 (“Run”, “s”).取文本 ())
方法二:使用精益模塊
.版本 2
.局部變量 腳本, 類_腳本組件
腳本.執(zhí)行 (#腳本常量)
輸出調(diào)試文本 (腳本.運(yùn)行 (“函數(shù)名稱”, “參數(shù)”))
方法三:不用腳本組件
Microsoft ScriptControl 控件使用指南隨著動(dòng)態(tài)網(wǎng)頁(yè)的出現(xiàn),腳本語(yǔ)言已經(jīng)被越來(lái)越多的人認(rèn)識(shí)、接受并撐握。在程序中加入對(duì)腳本的支持一方面可以最大限度的擴(kuò)展程序的應(yīng)用范圍,另一方面也方便程序員利用現(xiàn)有腳本提供的一些特別的功能(如正則表達(dá)式等)。下面結(jié)合我個(gè)人的一點(diǎn)經(jīng)驗(yàn)談一談這方面的應(yīng)用。
很顯然要自己去實(shí)現(xiàn)一個(gè)腳本解釋器是不現(xiàn)實(shí)的。好在已經(jīng)有了可以復(fù)用的組件,那就是Microsoft ScriptControl。這是一個(gè)ActiveX控件,隨Windows2000一起發(fā)布,如果要在2000以前的Windows中使用則需要安裝該控件(可以到MS的網(wǎng)站上找到)。
一般使用方法1、在程序中加入ScriptControl
2、定義一個(gè)ScriptControl的實(shí)例
3、調(diào)用AddCode等方法向腳本引擎中加入要執(zhí)行的腳本。
4、調(diào)用Run執(zhí)行要執(zhí)行的腳本函數(shù)。
宿主與腳本的通訊
1、??宿主調(diào)用腳本:這個(gè)過(guò)程比較簡(jiǎn)單,只要調(diào)用Run就可以將參數(shù)傳遞到腳本。
2、??腳本調(diào)用宿主:在初始化過(guò)程中調(diào)用AddObject接口,將宿主的一個(gè)或多個(gè)對(duì)象暴露給腳本,這時(shí)就可以在腳本中調(diào)用宿主對(duì)象的方法。在VC++中這個(gè)對(duì)象不是普通的C++類,它必須支持自動(dòng)化,在腳本中也只能調(diào)用對(duì)象中自動(dòng)化接口(在VB中這個(gè)個(gè)程相對(duì)比較簡(jiǎn)單)。
腳本調(diào)試任何人寫的代碼都不可能一次就很完美,但是腳本由于執(zhí)行的位置特殊,調(diào)試方法也不一樣。首先下載一個(gè)腳本調(diào)試器(我用的是Microsoft Script Debugger, 在MS網(wǎng)站有下載,另?yè)?jù)說(shuō)其它的如VJ++也可以),安裝以后在菜單上沒有啟動(dòng)菜單。
調(diào)試器的啟動(dòng)在一般的高級(jí)語(yǔ)言中都可以方便的設(shè)置斷點(diǎn),但是在啟動(dòng)腳本調(diào)試器以前如何開始調(diào)試呢?在IE中腳本出錯(cuò)會(huì)自動(dòng)提示是否調(diào)試,還可以在腳本中加入中斷代碼(VBScript: Stop JavaScript: debugger),但是在ScriptControl還需要修改一下注冊(cè)表才可以,你需要將HKEY_CURRENT_USER\Software\Microsoft\Windows Script\Settings下的JITDebug的值改為1(默認(rèn)為0)
===================================
例子:
.版本 2
腳本對(duì)象.創(chuàng)建 (“ScriptControl”, )
腳本對(duì)象.寫屬性 (“Language”, “javascript”)
腳本對(duì)象.方法 (“AddCode”, “function a(){return(new Date().getTime());}function js_escape(pam_escape){return(escape(pam_escape));}function js_encodeURIComponent(pam_encodeURIComponent){return(encodeURIComponent(pam_encodeURIComponent));}function js_time(){return(new Date().getTime());}”)
信息框 (腳本對(duì)象.通用方法 (“run”, “js_escape”, “我”).取文本 (), 0, )
信息框 (腳本對(duì)象.通用方法 (“run”, “js_encodeURIComponent”, “我”).取文本 (), 0, )
信息框 (到文本 (腳本對(duì)象.通用方法 (“run”, “js_time”).取數(shù)值 ()), 0, )
總結(jié)
以上是生活随笔為你收集整理的易语言html代码解释器,易语言执行javascript的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 配合蓝牙打印的encoding-inde
- 下一篇: 省市区JSON