當前位置:首頁 » 網頁前端 » phanjs執行js腳本
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

phanjs執行js腳本

發布時間: 2023-05-29 15:37:52

❶ 現在用node寫網頁爬蟲用phantomjs和jsdom各有什麼利弊

phantomjs實際上就是一個瀏覽器,只是不顯示界面,可以執行頁面的js腳本等。
jsdom主要是方便解析html文本,相當於對字元串進行分析。

phantomjs對資源的要求和消耗都比較大,如果需要的內容從網頁源代碼中可以解析出來,推薦用jsdom,如果頁面復雜,推薦用phantomjs

❷ JS腳本怎麼運行

常見的執行js代碼都是放入到HTML引入後,然後通過HTML文件來執行胡查看代碼。顯然這是比較麻煩的事情,如果電腦裡面安裝了node.js,可以使用node來直接使用node來運行想要運行的js文件。

<html>

<body>

<script language="javascript">

function Card(owner,rate)

{

this.Owner=owner;

this.Rate=rate;

}

var mycard = new Card("X","150");

document.write("name:"+mycard.Owner+"speed:"+mycard.Rate);

</script>

</body>

</html>

(2)phanjs執行js腳本擴展閱讀:

JavaScript語言中採用的是弱類型的變數類型,對使用的數據類型未做出嚴格的要求,是基於Java基本語句和控制的腳本語言,其設計簡單緊湊。

腳本簡單地說就是一條條的文字命令,這些文字命令是我們可以看到的(如可以用記事本打開查看、編輯),腳本程序在執行時,是由系統的一個解釋器,將其一條條的翻譯成機器可識別的指令,並按程序順序執行。因為腳本在執行時多了一道翻譯的過程,所以它比二進製程序執行效率要稍低一些。

❸ java程序中運行js腳本

我們要在Java中執行JavaScriptMethods.js中的execute(s1,s2)方法,JavaScriptMethods.js文件內容如下:

function execute(s1, s2){
return s1 + s2;
}

首先需要定義一個介面,這個介面中給出與要執行的JavaScript方法一樣的方法簽名,我們定義介面Methods,它的內容如下:

/**
* 介面中的方法簽名必須與要執行的JavaScript方法一致
* @author yuncong
*
*/
public interface Methods {
public String execute(String s1,String s2);
}

然後,就可以用腳本引擎執行JavaScriptMethods.js中execute(s1,s2)方法了,具體內容寫在下面的ExecuteScript類中的:

import java.io.FileReader;

import javax.script.Invocable;
import javax.script.ScriptEngine;
import javax.script.ScriptEngineManager;

public class ExecuteScript {
public static void main(String[] args) {
ScriptEngineManager manager = new ScriptEngineManager();
ScriptEngine engine = manager.getEngineByName("js");
try {
String path = ExecuteScript.class.getResource("").getPath();
System.out.println(path);
// FileReader的參數為所要執行的js文件的路徑
engine.eval(new FileReader(path + "JavaScriptMethods.js"));
if (engine instanceof Invocable) {
Invocable invocable = (Invocable) engine;
Methods executeMethod = invocable.getInterface(Methods.class);
System.out.println(executeMethod.execute("li", "yuncong"));
}
} catch (Exception e) {
e.printStackTrace();
}
}
}

運行ExecuteScript類,輸出如下:

?

1
2

/C:/Users/yuncong/git/login/target/classes/executescript/
liyuncong

❹ android 中如何去執行js腳本

android要執行腳本,只有通過本地的webview打開腳本頁面。
調用步驟

1、設置webview支持腳本
webSettings.setJavaScriptEnabled(true);

2、打開腳本頁面

mWebView.loadUrl("file:///android_asset/demo.html");//這里打開該app的asset目錄下的demo.html,裡面含有wave函數腳本

3、調用腳本

mWebView.loadUrl("javascript:wave()");//調用打開頁面中的wave函數

❺ java程序中運行js腳本


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

public class ExecJs {

/**

* 記錄日誌類

*/

private Logger log = Logger.getLogger(ExecJs.class);

/**

* 後置處理,執行js腳本

* @param js

* @throws Exception

*/

public void execJs(String js, Map<String,Object> map) throws Exception {

if (log.isDebugEnabled()) {

log.debug("execJs js : " + js);

Iterator<Entry<String, Object>> it = map.entrySet().iterator();

while (it.hasNext()) {

Entry<String, Object> entry = (Entry<String, Object>) it.next();

log.info("EXECJS MAP : " + entry.getKey() + "---" + entry.getValue());

}// end while

}// end if

if ("".equals(js) || js == null) {

log.info("EXECJS ERROR : JAVASCRIPT CONTENT IS NULL");

} else if(map == null || map.size()<=0){

log.info("EXECJS ERROR : MAP CONTENT IS NULL");

} else {

// 獲取腳本引擎

ScriptEngineManager mgr = new ScriptEngineManager();

ScriptEngine engine = mgr.getEngineByName("javascript");

// 綁定數據

ScriptContext newContext = new SimpleScriptContext();

Bindings bind = newContext.getBindings(ScriptContext.ENGINE_SCOPE);

bind.putAll(map);

try {

engine.setBindings(bind, ScriptContext.ENGINE_SCOPE);

engine.eval(js);

} catch (Exception e) {

log.info("EXECJS EXCEPTION : EXECUTE JAVASCRIPT EXCEPTION", e);

throw (e);

}// end try

}// end if

}

}

❻ PHP腳本如何執行JS腳本的方法

1、php調用js中的值
在z.php頁面中有這樣一段代碼:
<script type="text/javascript" > var url="aaaa*"; </script> <? $key="<script type=text/javascript>document.write(url)</script>"; echo $key; ?>

2、php調用js中的方法(函數)<script type="text/javascript"> function test() { var t1=3; t1 = t1+2; alert(t1); //return t1; } </script><?php echo "<script type='text/javascript'>test();</script>"; ?>

❼ 如何在js上運行Python腳本或者,js怎麼調用.py文件

想調用後台按鈕的事件,不用AJAX,可以使用一種變通的方法。 比如你一個前台HTML控制項 ID=ctl吧,在這里控制項的onclick事件中綁定下面的函數.同時假定已存在一個ID=btnTest的伺服器控制項(該控制項有後台Click事件) <input id='ctl' type='button' onclick='callOtherBtnEvent();' /> function callOtherBtnEvent(){ document.getElementById('<%btnTest.ClientID%>').click(); } 後台public void btnTest_Click(object sender,EventArgs e) { Response.Write("<script>alert('調用了後台事件')</script>"); }