为javascript

时间:2016-05-06 15:33:19

标签: javascript html ethereum

我在将以太坊与我的网站整合时遇到了问题。

1)以下脚本指定了我需要的文件。正在更改的文件是yourCouncil.html,我需要的文件是dirs bignumber和dist。

root@cloud-vm-45-149:/data/project/first_mvp/poll/templates/poll# ls
#about.html#       connection.html       council_login.html~  img                logout.html~         thankYou.html
about.html         connection.html~      councilView.html     landingPage.html   old_files            thankYou.html~
about.html~        contractorView.html   dist                 landingPage.html~  #rating.html#        to_integrate
bignumber          contractorView.html~  feedback.html        login_style1.css   survey_details.html  yourCouncil.html
#connection.html#  council_login.html    feedback.html~       logout.html        survey.html          yourCouncil.html~
root@cloud-vm-45-149:/data/project/first_mvp/poll/templates/poll# emacs yourCouncil.html

包含这些内容的代码是

<!-- web3 scripts -->
  <script type = "text/javascript" src="dist/web3-light.js"></script>
  <script type = "text/javascript" src="bignumber/bignumber.js"></script>

错误消息是

Not found: /your_council/dist/web3-light.js
Not found: /your_council/bignumber/bignumber.js

我发现它很奇怪,因为错误消息显示的路径与我指定的路径不同。

2)自从我尝试集成以太坊以来,似乎JavaScript代码并未完整执行。我包括以下代码:

<script type="text/javascript">
  var Web3 = require('web3');
  var web3 = new Web3();
    web3.setProvider(new web3.providers.HttpProvider("http://146.169.45.149:9002"));
    var mining = web3.eth.mining;
    document.getElementById("Mining").innerText = "Test";

</script>


</body>

document.getElementById("Mining").innerText = "Test";无效。它指的是

<p id="Mining"></p>

我发现这也很奇怪。 我发现,如果我将document.getElementById("Mining").innerText = "Test";更改为脚本标记中的第一行,则可以正常工作。

我使用的是Firefox。 如果有人能对此有所了解,将不胜感激。

解决:我正在使用Django。将js文件移动到我的静态文件夹中并在&#39; /static/bignumber.js'中引用它们;解决了这个问题。

1 个答案:

答案 0 :(得分:0)

解决:我正在使用Django。将js文件移动到我的静态文件夹并在'/static/bignumber.js'处引用它们解决了这个问题。