Ваш код генерирует это:
<div class="alert {messageAlert} alert-dismissable">
<button type="button" class="close" data-dismiss="alert" <span aria-hidden="true">×</button>{messageText}</span></div>'
Что не является допустимой разметкой, потому что у вас есть интервал в середине тега кнопки.Браузер попытается исправить это, с разными результатами.
Попробуйте закрыть тег кнопки и переместить тег закрытия интервала внутри кнопки закрытия следующим образом.Я разложил вещи так, чтобы вы могли видеть, что теги совпадают.
alertBox = '<div class="alert ' + messageAlert + ' alert-dismissable">
<button type="button" class="close" data-dismiss="alert">
<span aria-hidden="true">×</span>
</button>' + messageText
+ '</div>';