Возможно, ваша страница загружена не полностью, когда вы вызываете getElementById.
Убедитесь, что вы создали глобальную переменную x, когда страница закончила загрузку.В большинстве библиотек есть способ справиться с этим, например, в jQuery есть функция «ready».Если вы не хотите использовать какие-либо библиотеки, вы всегда можете создать переменную, когда элемент body вызывает событие onload.
jQuery-стиль:
$(function(){
// create X here
})
стиль загрузки тела:
<body onload="aFunctionThatCreatesYourVariable()">