Эта часть, взятая из вопроса, на который вы ссылаетесь, должна помочь:
$(document).ready(function(){
$("#osx-modal-content").modal();
});
Функция .ready()
вызывается сразу после загрузки DOM. Если это не работает, но нажатие на вашу кнопку работает, я могу только догадываться, что некоторая часть кода еще не загружена, что важно для диалога.
Попробуйте посмотреть на ошибки, которые вы получаете из вашего JavaScript. Все современные браузеры позволяют вам это делать.