簡體   English   中英

從HTML運行Java代碼<script>-node

[英]Running Java code from html <script>-node

有人告訴我代碼

<script>
    alert(java.lang.System.getProperty("java.version"));
</script>

應該警告瀏覽器中安裝的Java版本。

但是,當我運行代碼時,出現Uncaught ReferenceError: java is not defined

我已經在Google Chrome 15中對其進行了測試,並且可以確定已經安裝了Java。 我每天都運行很多小程序。

該代碼有效嗎?如果可以,該如何運行?

更一般而言,是否可以在<script>標記內運行任意Java代碼? (注意:我知道Java和JavaScript是不同的語言。)

您無法在腳本中運行類似的Java代碼。 但是還有其他獲取Java版本的方法。 例如,查看此頁面的源代碼,您可以看到如何列出所有瀏覽器插件。 您可能會在所有這些中找到所需的內容(即Java版本)。

我錯了。 :p

愚弄我的是這個HTML:

<html>
<body>
<script type='text/javascript'>
if (typeof java === 'undefined') {
    document.write("Java is not installed.");
} else {
    document.write("java.version " + java.lang.System.getProperty("java.version"));
}
</script>
</body>
</html>

..當載入FF (6.0.1)時會產生類似的結果。

java.version 1.6.0_20

或者,如果在沒有安裝Java的另一個FF中加載。

Java is not installed.

但是,僅在兩種情況下(Java和無Java)在IE中對其進行測試,都會導致:

Java is not installed.

因此,它僅適用於兩種主要瀏覽器中的一種(目前,與可能中斷的下個月相反),實際上是無用的。

很抱歉提供錯誤信息。

基本上你被告知不正確。

您正在嘗試使用JavaScript代碼。 JavaScript不是Java(名稱有點模棱兩可),您不應錯過其中的區別。

Java是一種可編譯語言,只能以Java小程序的形式在瀏覽器中使用,可以使用Java插件(類似於Adobe Flash插件)將其嵌入到頁面中。

JavaScript是幾乎所有瀏覽器都支持的腳本語言。

這些語言之間唯一的共同之處是標題和命名樣式。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM