почему web3.js работает по-разному в файлах jsp и html - PullRequest
0 голосов
/ 17 апреля 2019

Я работаю над веб-проектом Java.Я вставляю некоторый код JavaScript в файл jsp между тегами сценария, но он не работает так же, как в файлах HTML.

В html-файле работает некоторый код, web3.Возможно, браузер chrome реагирует по-разному после получения файла jsp и файла html.

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
        <title>xxx</title>
        <link rel="stylesheet" href="./plugins/layui/css/layui.css" media="all">
        <link rel="stylesheet" type="text/css" href="http://www.jq22.com/jquery/font-awesome.4.6.0.css">
        <link rel="stylesheet" href="./build/css/app.css" media="all">
        <link rel="stylesheet" href="./build/css/themes/blue.css" media="all">
        <script type="text/javascript"> 

            if (typeof web3 !== 'undefined') {
                web3 = new Web3(web3.currentProvider);
                console.log("currentProvider");
            } else {
                alert("MetaMask Error! ");
            }
            console.log(web3.eth.coinbase);
            console.log(web3.eth.accounts);

        </script>
    </head>

Ожидаемый результат:

1.currentProvider
2.0x3999c41a374b79796e63a5171f77f2bf4a18fc17
3.["0x3999c41a374b79796e63a5171f77f2bf4a18fc17"]

Фактический результат:

1.currentProvider
2.null
3.(nothing)
...