Я сделал утилиту перетаскивания, которая позволяет пользователям перетаскивать элементы прямо на рабочем месте и создавать свои страницы, я понял, как я могу сохранить работу пользователя в виде HTML-страницы!






Эээ, .. нажать кнопку сохранения? А если серьезно, я думаю, вы могли бы добавить больше информации по вашему вопросу, например, какую систему вы используете и т. д. И т. Д.
Да ладно. file-> save действительно вариант.
Вы про расположение всех элементов? Как насчет того, чтобы перебрать их и сохранить их позицию? Если вы используете jQuery, вы можете сделать что-то вроде этого:
var positions = new Array();
function savePositionOfAllDivs() {
$('div').each( function(){
$this = $(this);
id = $this.attr('id');
position = $this.position();
left = position.left;
top = position.top;
positions[id] = new Array();
positions[id]['left'] = left;
positions[id]['top'] = top;
}
}
А затем отправьте массив позиций в некоторый серверный скрипт, который превращает его в CSS, который затем можно встроить в HTML-страницу, которую пользователь может загрузить.
(С более подробной информацией о том, что вы пытаетесь сделать, это может быть намного проще и эффективнее. Скажем, это функция перетаскивания заказа, тогда вам нужно только сохранить порядок div)
Почему бы просто не использовать offset () вместо position ()? - Я почти уверен, что плагин размеров нужен для того, чтобы "position" работала.
Что лучше - использовать position () или offset (), зависит от того, как создается ваша страница.
document.getElementsByTagName ("ТЕЛО") [0] .innerHTML
Красиво, но их позиции это не спасет.
кроме того, document.body.innerHTML немного короче и делает то же самое
Большинство библиотек перетаскивания jQuery имеют возможность сериализовать перемещаемые элементы в массив, который вы можете сохранить. Если вы дадите мне ссылку на конкретную библиотеку, которую вы используете, я могу рассказать вам, как это использовать.
Однако, если вы сделали это сами, вам придется попробовать одно из приведенных выше предложений.
Вы пытаетесь выяснить, как лучше всего передать HTML и CSS из внешнего интерфейса на сервер или как лучше всего сохранить HTML на сервере (как в DB или File)?
Я использую jquery, и я сделал утилиту перетаскивания, которую вы можете использовать для размещения некоторых элементов html внутри страницы, мне нужно знать, как сохранить работу пользователей в файле HTML, который он может загрузить, или может просмотреть свою работу после сохраняя это
Где сохранить? Где-нибудь на вашем сервере? Или где-то на вашем клиенте?
Мне нужно то же решение, которое ищет porta. Мой сценарий: я создаю cms с перетаскиванием. Пользователи могут перетаскивать HTML-элементы для создания своих страниц. Теперь, как мне сохранить эти изменения (в db или в сессию var) и у меня должна быть возможность создать статическую страницу со всеми вышеупомянутыми изменениями, которые пользователь сделал с помощью php. Может кто-нибудь пролить свет. Я совершенно новичок в jquery и не считаю себя экспертом в php.
Может быть. Но я был честен в использовании кнопки «Сохранить». Порта указал, что он хочет сохранить пользовательские работы «как HTML-страницу», и самый простой способ сделать это - использовать кнопку «Сохранить», доступную в каждом браузере.