Нашел причину и это ошибки, заменяйте на этот код — http://pastebin.com/raw/Yv3RYQ3c
Дайте пожалуйста версию Joomla и NoNumber Framework.
По факту — не хватает куска кода. Да-да, кто-то его стёр.
Отлично.
Возьмите, и сохраните оригинал данного файла (functions.php) к себе на ПК и попробуйте заменить его на данный код — http://pastebin.com/raw/ZUQG3DQS
Наверное, для размещения файла стоило воспользоваться "pastebin.com", так как форум и его форматирование искажают идентацию. В итоге, в данном листинге 338 сторк, а не 750+.
Попробуйте еще раз.
Да, листинг стоит убрать из сообщения на форуме.
Вообще, подобные задачи с большим количеством логики в браузере, а не на сервере, подразумевают большое количество JavaScript (jQuery). Это более современный вариант — открыть редактор и видеть изменения в реальном времени. Более того, можно вообще без PHP и MySQL обойтись, серьёзно.
Но, есть и примеры, когда программист делает всё через формы и вся логика лежит в PHP.
То есть, ввёл данные в инпуты, отправил, загрузил. Привет из 2000-х.
Возможно, стоило бы уточнить алгоритм работы с конструктором, так как вариантов множество.
Дайте пожалуйста листинг файла `helpers/functions.php` на 726 строке.
В идеале — весь файл.
Действительно, не долго думая можно посмотреть на то, как это сделали лидеры в своей отрасли «Амазон» и «АлиЭкспресс», а сделали они концептуально одинаково.
Так как скроллить страницу вниз — привычно.
А догадываться как работать с горизонтальным меню при различных размерах экрана — дискомфортно.
Понял о чём вы говорите...
Да, конечно, есть более продвинутая техника с резиновыми колонками и перестроении при необходимом разрешении экрана.
Вот пример — https://jsfiddle.net/nnonb59e/1/
Уточните пожалуйста, при отображении данного экрана, какой протокол в адресной строке, https?
Это может быть типичный отголосок бесплатного (встроенного) SSL-сертификата.
Для более детального анализа можно дать код страницы, на которую пытаетесь осуществить переход.
На версии Safari 9.1.3 (11601.7.8) всё в порядке, подобного нет.
Но, первое, с чего бы я начал дебаг — убрал бы строку `$(window).resize(ResizeWindow);` из `js/scripts.js` для выявления проблемы с неправильной отработкой события.