Если я беру ваш код (и добавляю jQuery выше), я получаю тот же вывод. Но если я изменю ваш код на следующий, он выдаст правильные результаты. Я предполагаю, что Firefox анализирует HTML в другом порядке, когда не указан html / head / body.
<html>
<head>
<script type="text/javascript" src="jquery-1.3.2.js"></script>
</head>
<body>
<input type="hidden" value="236434" id="ixd" name='ixd' />
<script>
console.log( $('#ixd').val() );
console.log( $('#ixd') );
console.log( $("input[name='ixd']") );
console.log( $("input:hidden") );
console.log( $("input[name='ixd'][type='hidden']") );
console.log( $("input[name='ixd']").val() );
$(document).ready(function() {
console.log( $('#ixd').val() );
console.log( $('#ixd') );
console.log( $("input[name='ixd']") );
console.log( $("input:hidden") );
});
</script>
</body>
</html>
Но, как сказано выше, подождите, пока документ будет готов, прежде чем пытаться получить элементы по идентификатору.