Bare for morro skyld, her er noen andre muligheter:
Bruk form elementet, validerer, ingen inline js, og virker i alle nettlesere også uten js
HTML:
<form method="get" action="URL_HER">
<input type="submit" value="knappetekst" id="buy-now-button" />
</form>
Siden knappen allerede har en ID trenger du ikke inline js, og det er heller ikke noe behov for å fortelle en button at den er button ved å bruke type="button", det er kun nyttig på input elementer som kan være flere ting, og uten at jeg gidder å sjekke så ser den koden for knappen din veldig feil ut, enten så er det <button> eller så er det <input type="button">, det er ingen grunn til å helgardere den der.
HTML:
<button id="buy-now-button">KNAPPETEKST</button>
<script type="text/javascript">
document.getElementById("buy-now-button").onclick = function(){
window.location.href = 'URL_HER';
}
</script>
Dersom det ikke brukes window.onload eller jQuery's ready handler så må javascript komme etter elementet ettersom getElementById ikke kan hente et element som ikke eksisterer, og dette er en bedre løsning enn å ha en onclick handler rett på elementet, noe som er dårlig praksis.
Dersom du bruker jQuery på siden, kunne du flyttet hele funksjonen ut i et eksternt script som hadde vært enda bedre og gjort:
HTML:
$("#buy-now-button").on('click', function() {
window.location.href = 'URL_HER';
});
Det er heller ingen grunn til å bruke window.document.location.href = "URL HER";
document.location virker helt fint, men er egentlig deprecated, og window.location.href er mer riktig selv om window.location holder ettersom en string satt på location objektet automatisk anses som href attributt.