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