|
1849 / 1191 / 501
Регистрация: 14.10.2018
Сообщений: 3,216
|
||||||||||||||||
WebBrowser.DocumentText или как соединить html - документ из разных файлов с использованием скрипта10.06.2020, 22:49. Показов 2702. Ответов 18
Метки нет (Все метки)
Имеется рабочий html-документ со стилем и скриптом Highlight.js, который не хотел запускаться без 5-ой строки в WebBrowser (в адекватных браузерах вообще проблем нет)
1 файл) 1-10 строка кода 2 файл) 11-26 строка кода 3 файл) 27-28 строка кода 1 и 3 файлы всегда будут неизменны, а вот 2-ой файл уже будет выбираться от запроса пользователя. Нашел один вариант, который "схлопывает" текст из этих файлов и передает его в браузер
0
|
||||||||||||||||
| 10.06.2020, 22:49 | |
|
Ответы с готовыми решениями:
18
Как считать WebBrowser.DocumentText по строчно? Как соединить несколько PDF файлов в один документ PDF? |
|
800 / 583 / 207
Регистрация: 21.02.2019
Сообщений: 2,095
|
|
| 11.06.2020, 11:15 | |
|
Enifan,
.. а если схлопнуть сначала в string, а уже потом целиком скормить браузеру? .. похоже, он по частям начинает инициализировать страницу ...
0
|
|
|
1849 / 1191 / 501
Регистрация: 14.10.2018
Сообщений: 3,216
|
||
| 11.06.2020, 13:24 [ТС] | ||
+ имеет высший приоритет чем =, пока не схлопнет в одну строку - в браузер не запишет. PS делал по отдельности, как и ожидал - результат тот же (отрицательный)
0
|
||
|
|
||
| 12.06.2020, 08:22 | ||
Сообщение было отмечено Enifan как решение
РешениеДобавлено через 1 минуту Enifan, и кстати, если нужно что-то типа мастер-страницы, в которую будет грузиться разное содержимое, то почему бы фреймы не использовать?
1
|
||
|
1849 / 1191 / 501
Регистрация: 14.10.2018
Сообщений: 3,216
|
|||
| 12.06.2020, 14:58 [ТС] | |||
|
Теперь появилась новая проблема - как задать каталог по умолчанию. Сайтов будет много + ссылки в них, каждый раз прописывать полный путь - не лучшая затея, а если захочется переместить все файлы в другой каталог... У меня терпения не хватит все ссылки переделывать.
0
|
|||
|
|
||||||||
| 12.06.2020, 15:56 | ||||||||
Сообщение было отмечено Enifan как решение
Решение
1
|
||||||||
|
1849 / 1191 / 501
Регистрация: 14.10.2018
Сообщений: 3,216
|
||
| 12.06.2020, 16:43 [ТС] | ||
|
1) В каждую страницу копировать этот шаблон (это еще ладно, не так проблемно) 2) В шаблоне может что то измениться. Например - сейчас вы дали мне хорошую идею (ту что я искал) <base href='C:/Test/' />. А теперь представим тот вариант что у меня уже написано 1000 страниц, по 10 ссылок в каждой. Вы представляете что мне надо сделать, чтобы изменить шаблон в 1000 страницах - да я же с ума сойду + ошибок наделаю.Альтернатива - раздробление страницы. Мне достаточно вставить только одну строку (что вы предложили) в "C:/Test/indexStart.txt", и все. И никаких переделок в 1000 страницах.Если есть более правильная альтернатива моей идее - я бы ее рассмотрел, но пока ничего в голову не приходит кроме раздробления.
0
|
||
|
|
|||||||
| 12.06.2020, 17:10 | |||||||
|
Можно вынести общее для всех страниц содержимое в отдельный HTML файл, загружать его с помощью Navigate, а в обработчике DocumentCompleted добавлять уже конкретную страницу. Ну что вроде
1
|
|||||||
|
1849 / 1191 / 501
Регистрация: 14.10.2018
Сообщений: 3,216
|
|||||||||||||||||
| 12.06.2020, 18:49 [ТС] | |||||||||||||||||
TreeView и WebBrowser. Каждый элемент дерева содержит название и путь. Помимо дерева будет еще работа с БД. Но не буду усложнять, возьму для примера вариант попроще, остальное сделаю без проблем:На форме есть WebBrowser и 2 кнопки. Внутри 1-ой кнопки содержится строка "C:/Test/Кошки.html", внутри 2-ой кнопки строка "C:/Test/Собаки.html". Содержимое этих файлов
index.html
Идея с DocumentCompleted выглядит любопытно, только не пойму как ей воспользоваться.
0
|
|||||||||||||||||
|
|
||
| 12.06.2020, 19:13 | ||
|
Добавлено через 3 минуты Правда в этом случае скрипты срабатывающие при загрузке отрабатывать повторно не будут. Если это нужно, то это не годится. Ну я говорю, тут много нюансов есть. Я бы все-таки вариант с сервером рассмотрел, тогда контроль над процессом будет полным. Кстати, есть еще вариант, но подозреваю, что он не подойдет, несмотря на то, что тоже дает некоторые преимущества. Можно контент держать в виде XML файлов, а представление в виде XSLT. Если контент представляет из себя набор данных, то их можно будет в этих файлах хранить в минималистичной форме, а вся разметка и вообще все, что отвечает за представление будет храниться в XSLT. Но, предполагаю, что изучение этого замечательного языка в твои планы не входит. ))
1
|
||
|
1849 / 1191 / 501
Регистрация: 14.10.2018
Сообщений: 3,216
|
|||
| 12.06.2020, 21:51 [ТС] | |||
|
1) цветной текст, шрифт и тд 2) таблицы 3) картинки 4) подсветка кода 5) возможность делать "блоки" (типа <div>) Ну может еще парочку простых инструментов от html. С помощью C#, WinForm, XML пока не знаю как это делать, поэтому приходится прибегать к языкам веб-разработки. Язык разметки очень простой, быстро тестить, выдает тот результат что и ожидаешь, быстро грузится, мало весит. В целом оставлю пока "разбиение файлов", главное что эта "схема" работает, и работает так как я планировал. Спасибо за советы.
0
|
|||
|
|
|||||||
| 12.06.2020, 22:09 | |||||||
|
Примерно вот так. Тут подразумевается, что в свойстве Tag кнопок будут хранится адреса соответствующих контент страниц и обработчик кликов у них будет один.
1
|
|||||||
|
1849 / 1191 / 501
Регистрация: 14.10.2018
Сообщений: 3,216
|
||
| 12.06.2020, 22:39 [ТС] | ||
|
0
|
||
|
|
|||||||||||||||||||||||||||||||||||||
| 13.06.2020, 14:15 | |||||||||||||||||||||||||||||||||||||
|
Кликните здесь для просмотра всего текста
top.html
То есть, всякий раз при загрузке фрейма, внутри него ищутся блоки и каждый передается на обработку хайлайту. Если делать без фреймво, а так как я показал выше, то грузить это надо не body а в специально созданный для этого блок, а код инициализации вставить в функцию, которую следует вызывать каждый раз после вставки контента. Примерно так Это размещаем в скрипте на главной странице
Добавлено через 6 минут В принципе ие ругается на стрелочные функции, которых он не поддерживает и которые есть в хайлайте, так что не знаю как тебе удалось приручить эту либу, может старая версия какая, но у меня не работает. Добавлено через 3 минуты Ну и естественно, если для вставки контента будет блок, скажем такой
Добавлено через 1 час 35 минут В случае с фреймами css ещё подключить придется. Это тоже можно скриптом сделать, еслина, конечно. Да скрипт можно скриптом подгрузить.
0
|
|||||||||||||||||||||||||||||||||||||
|
1849 / 1191 / 501
Регистрация: 14.10.2018
Сообщений: 3,216
|
|||
| 13.06.2020, 14:42 [ТС] | |||
|
Суть в том, что надо подключить скрипт + указать css файл, откуда он будет брать "раскраску". Скину эти файлы, их надо в одну папку, ну и путь к скрипту и стилю надо указать верный. Также надо учитывать этот скрипт может не запуститься в некоторых браузерах, у меня в Яндекс-браузере запустился без проблем, для запуска в WebBrowser нужно было прописывать дополнительную строку (5 строка из 1 поста) В целом за код спасибо, но наврятли он мне пригодится, ибо мои познания в JS можно сказать нулевые, я с трудом тот код читал, что либо отредактировать вряд ли смогу.
0
|
|||
|
|
||||
| 13.06.2020, 17:44 | ||||
|
1
|
||||
|
|
|
| 13.06.2020, 17:45 | |
|
фреймы не загрузились ))
0
|
|
|
1849 / 1191 / 501
Регистрация: 14.10.2018
Сообщений: 3,216
|
|||
| 14.06.2020, 00:28 [ТС] | |||
В будущем как нибудь надо будет получше изучить эти библиотеки.
0
|
|||
|
|
|||||
| 14.06.2020, 00:39 | |||||
|
Там еще в проекте есть папка XSLT, там просто пример накидал два файла с данными и к обоим преобразование подключено. Можешь загрузить, посмотреть как это выглядит.
1
|
|||||
| 14.06.2020, 00:39 | |
|
Помогаю со студенческими работами здесь
19
Не отображается .html документ в WebBrowser Нужно соединить 2 php скрипта. И получить html таблицу Отобразить html-документ в форме, используя webBrowser Извлечь HTML из скрипта страницы WebBrowser Как в блоке открыть HTML или PHP документ Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: реализовать контроль корректности заполнения дат назначения. . .
|
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html
Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
|
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
|
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях.
Задача: при копировании документа очищать определенные реквизиты и табличную. . .
|
|
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git
main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели
8ATzM_2aurI
|
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2.
Задача: запретить редактирование документа, если он открыт у другого пользователя.
/ / . . .
|
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои.
А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
|
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20%
kYBz3eJf3jQ
|