Java Script для редактирования содержимого страницы на лету

Я пишу статью о редактировании страниц, чтобы вручную выбрать то, что вы действительно хотите распечатать. Есть много инструментов (например, «Печатайте то, что вам нравится»), но я также нашел этот скрипт. Кто-нибудь знает что-нибудь об этом? Я не нашел никакой документации или ссылок.

javascript:document.body.contentEditable='true'; document.designMode='on'; void 0

Спасибо!

Мне любопытно, почему это помечено как «dcom», и теперь, когда я замечаю, что мне интересно, не правильно ли я прочитал вопрос?

Grank 07.10.2008 03:29
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
7
1
49 543
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

document.designMode поддерживается в IE 4+ (который, по-видимому, запустил его) и FireFox 1.3+. Вы включаете его и можете редактировать контент прямо в браузере, это довольно странно. Я никогда не использовал его раньше, но похоже, что он идеально подходит для ручного сбора информации для печати.

Отредактировано, чтобы сказать: похоже, он также работает в Google Chrome. Я тестировал его только в Chrome и Firefox, так как это браузеры, в которых у меня есть консоль javascript, поэтому я не могу гарантировать, что он работает в Internet Explorer, поскольку я лично никогда не использовал его. Насколько я понимаю, это свойство, предназначенное только для IE, подобрали другие браузеры и в настоящее время не поддерживает никаких стандартов, поэтому я был бы удивлен, если Firefox и Chrome поддерживают его, но IE остановился.

Ответ принят как подходящий

Свойство contentEditable - это то, что вам нужно - оно поддерживается IE, Safari (и Chrome как побочный продукт), а я считать firefox 3 (увы, не FFX2). И это тоже часть HTML5: D

Firefox 2 поддерживает designMode, но он ограничен отдельными фреймами, тогда как свойство contentEditable применяется к отдельным элементам, так что вы можете сделать так, чтобы ваш редактируемый контент лучше воспроизводился на вашей странице: D

[Edit (olliej): удален пример, поскольку атрибут contentEditable не пропускает фильтры вывода SO (несмотря на то, что он работает в предварительном просмотре) :(]

[Edit (olliej): я использовал очень простой демонстрация, чтобы проиллюстрировать его поведение]

[Edit (olliej): Да, атрибут contentEditable в связанной демонстрации отлично работает в IE, Firefox и Safari. Увы, изменение размера - это функция css3, которую, похоже, поддерживает только webkit, а IE делает все возможное, чтобы бороться почти со всем CSS. вздох]

есть ли библиотека js, которая делает то же самое?

navyad 27.08.2014 10:13

Он включает встроенные в браузер функции редактирования, если они доступны. Как упоминалось выше, designMode - это Gecko, а contentEditable - это все остальные (и добавлено в Gecko 1.9). Эти функции используются в качестве основы (почти?) Каждого редактора WYSIWYG, созданного с помощью HTML / Javascript. Если вы просто вводите / удаляете, ничего больше не потребуется, кроме предоставленного вами сценария. (Однако все, начиная с void и далее, излишне.)

Для документации о том, как эти функции могут использоваться в приложении, лучше всего обратиться к Mozilla Спецификация Midas (MSDN также может быть полезен ...).

Другие вопросы по теме