Не определено window.web3 - PullRequest
       101

Не определено window.web3

0 голосов
/ 20 октября 2018

Когда я пытаюсь вызвать умный контракт Ethereum через web3js и MetaMask, я сталкиваюсь с проблемой при получении window.web3.В сообщении говорится, что значение не определено.

<script src="jquery.min.js"></script>
<script src="web3.min.js"></script>

<script type="text/javascript">

window.addEventListener('load',
function() {
    $("#loader").hide();

 	console.log('!');
	web3 = window.web3;
	console.log(web3);

    // Checking if Web3 has been injected by the browser (Mist/MetaMask)
    if (typeof web3 !== 'undefined') {
        // Use Mist/MetaMask's provider
        web3 = new Web3(web3.currentProvider);
        window.web3 = new Web3(web3.currentProvider);

    	console.log(web3.currentProvider);

        if (web3.currentProvider.isMetaMask === true) {

            startApp();
        } else {

            $('#results').html('No web3? Please use google chrome and metamask plugin to enter this Dapp!');

        }
    }
});
...

Консоль:

!

undefined

1 Ответ

0 голосов
/ 20 октября 2018

window.web3 внедряется MetaMask только при просмотре страницы с протоколом http или https.Таким образом, эффективно не будет объекта web3 в области окна, если вы запускаете этот код на пустой (about: blank) странице или в локальном файле без запуска локального сервера (URL начинается с file: ///)

...