You dont have to use Metamask but you will need to sign all your requests or set a defaultAccount.
What is the exact error you are receiving?
I am getting the following error Invalid JSON RPC response: ""
Here is my code.
<script>
var Web3 = require('web3');
var web3 = new Web3(new Web3.providers.HttpProvider('https://ropsten.infura.io/875Cngzi6OKdDw19aX8H'));
console.log(web3);
var OmsCoin = *removed abi*
console.log(OmsCoin);
var address = document.getElementById('address');
var transfer = document.getElementById('transfer');
var disp = document.getElementById('disp');
var tokenAmount = document.getElementById('tokenAmount');
var account = '0x0072c66801e215BffcCd7Aa0A3306dFbb5D05A1B';
var account1 = '0x80198f6f9821775541098b9fC872937e594fC45f';
var decimals;
var token;
decimals = OmsCoin.decimals.call(function(error,res){
decimals = res.toNumber();
//console.log(decimals);
});
OmsCoin.balanceOf(account, function(error,res){
token = res.toNumber() / 10**decimals;
disp.innerHTML= 'Your Token Balance ' + token;
});
console.log(token);
transfer.addEventListener('click',function(){
/*
OmsCoin.transfer(account1, tokenAmount.value * 10 **decimals, {from:account},function(error,result)
{
if(!error)
{
console.log(tx2 = result);
tx2 = result;
}
else
{
console.log(error);
}
});*/
OmsCoin.transfer(account1, tokenAmount.value * 10 **decimals, {from:account},function(error,result)
{
if(!error)
{
console.log(result);
}
else
{
console.log(error.toString());
}
});
});
</script>