Divan, тут ведь дело вот в чем...
Вы, по всей видимости, не программист, и вам такие тонкости могут быть "на глаз" просто не видны.
Браузер от Google строится на доработанном ими движке WebKit. Причем, доработан он, я считаю, не в лучшую сторону. Это прекрасно видно по последним ревизиям настольного и мобильного Chrome. Обращали внимание, что он теперь даже перед загрузкой страницы "думает"? Пытается сходить на нее, проанализировать и уже потом решает - отображать её пользователю или нет.
То же самое происходит и в плане отображения html-элементов. Если Google решил, что такие-то компоненты на страницы должны вести себя именно так, а не иначе, а html-метатэги интерпретироваться как-то так, а не иначе - ничего ты с этим не поделаешь. WEB-дизайнерам остается принять подобные "стандарты" как должное и "костылить" свои поделия с учетом уже этих извращений. Даже если подобные отклонения не соответствуют каким-либо стандартам... приходится принимать как должное.
Если вы посмотрите современные сайты "изнутри" (их код), вы в ужас придёте. Там костыль на костыле. Везде встречаются обвязки типа таких:
- если это IE... рисуем так-то. если это Opera, рисуем так-то... если это FireFox версии не хуже XX, рисуем вообще иначе.
- если используется javascript с набором jQuery версии такой-то, подключаем такой-то модуль... иначе все нафиг падает.
- если сверху страниц видим стрикт <!DOCTYPE html>, то используем такую-то разбивку и отступы. Если видим XHTML, то вообще применяем другие стили... и т.д. и т.п.
Поэтому, в наше время, зачастую, написать даже простенький сайт, но чтобы он нормально работал на всех платформах, и выглядел при этом одинаково - это иногда превращается в полный шизец
Я же в данном случае страницы
не рисую, но использую готовый инструмент для их просмотра. А именно - некий объект, который умеет это делать и встроен внутрь программы. Поэтому повлиять на их отображение я могу лишь косвенно, попытавшись какими-то опциями разъяснить объекту как их отображать.
И, надо заметить, более старые версии были более дружелюбны в этом плане. Но на них уже не вернуться... время прошло и эти компоненты просто неприменимы.
Вот как-то так... Надеюсь, понятно объяснил.
---
В ситуации с blockly я заметил, что редактирование открывает всплывающее окно, куда уже запихивает нужные объекты. А вот вернуться назад уже не получается, т.к. объект браузера убивает родительский элемент. Отсюда и не получается сохранить или отменить.
Почему я и обратил внимание, что на разных устройствах поведение совершенно разное. Видимо, под Самсунг разработчики пока еще считают своим долгом перед пользователями писать с учетом старых "норм и моралей", дабы просто не ударить в грязь лицом. Но и это время тоже пройдет, я думаю... Вряд ли они WebKit сами допиливают под свои телефоны. В лучшем случае все еще вставляют старый движок, т.к. какие-то собственные ресурсы написаны по-старому.
Свою программу я прежде всего рассчитываю как "просмотрщик" сцен, где в 99% случаев нет сложного скриптинга и перекрестных ссылок с открытием сложных дополнительных объектов (как в панели администрирования). Да, согласен, неудобно... Да, хотелось бы большей универсальности. Но что имеем, то имеем... Нас тупо загоняют производители в рамки
В любом случае, буду работать в направлении, чтобы программа была универсальной на сколько это возможно. Собственно, поэтому и добавляю разные хитрые "галки" в настройки.