2013-04-13 2 views
0

Что я хочу: Очень просто У меня есть программа на C, которая периодически генерирует переменную, я хочу, чтобы она отображала это значение на веб-сайте.Вставка текста в HTML

Ограничения: Веб-страница HTML, php не работает, javascript делает [Я пробовал несколько решений для javascript, но все они были длинными, утомительными и, в конце концов, неэффективными] Я хочу, чтобы он мог форматировать текст так что он соответствует остальной части веб-страницы. Прежде всего, я бы очень хотел найти что-то простое, что работает.

Freedoms: Я могу вывести переменную из моей программы на любой тип и содержимое, которое я хочу, файл размещен, поэтому он доступен локально для сервера или онлайн для клиента.

Предпочтительные решения: В настоящее время я играю с тегами и тегами iframe, родными html. Они дают хороший простой вход:

<object height=20 width=75 type='text/plain' border=0 data="URL/filename.txt"></object> 

вставляет содержимое моего файла, но он не может быть отформатирован, так что я застрял с 12pt Courier шрифт, который не является приемлемым. Использование

<iframe seamless height=20 width=75 scrolling='no' src="URL/filename.htm"></iframe> 

и добавить нужный мне шрифт/цвет/размер и т.д. в файл HTM получает мне правильный стиль текста, но HTM имеет большое количество белой обивки вокруг него, которые я не могу показаться, чтобы избавиться от поэтому я должен сделать свой iframe достаточно большим для текста, который будет отображаться, но тогда он не подходит плавно с другим текстом.

Так любой, кто может ответить на один из четырех вопросов:

  • Как удалить лишнюю прокладку из HTM
  • Как отформатировать стиль HTML объекта
  • Есть ли в Java так же просто, как php [так что, по-видимому, он не показывает php-код, даже если вы цитируете его как код. Но в основном с помощью эхо и get_file_contents, чтобы вставить содержимое текстового файла в HTML-страницу]
  • предложить альтернативное решение
+1

* «php не работает, javascript делает» * Я думаю, вы ошибаетесь, для чего используются PHP и JS. – m0skit0

+0

@ m0skit0 Я думаю, что у него есть эта часть права. У него статическая страница HTML. – 2013-04-13 15:54:19

+0

Вам не нужна Java, вы хотите, чтобы JavaScript ... они очень разные вещи. В контексте веб-разработки Java - это серверная технология, аналогичная PHP. – 2013-04-13 15:56:21

ответ

0

Перетяжка и стиль могут быть обработаны css.

К java Предполагаете, вы имеете в виду javascript - google-ing поможет вам. Без подробностей о том, что работает ваш сервер и что отправляет ваши страницы, мы не можем дать вам точный ответ. Возможно, вы захотите что-то с ajax, чтобы сохранить его в фоновом режиме.

Попробуйте найти свой вопрос, вы будете удивлены, как часто это помогает.

+0

* javascript, который был опечаткой. – user2253585

+0

К сожалению, я не знаю специфики своего сервера или его запуска, его сервера Linux, с apache, javascript, php5 и всего остального, что я хочу добавить. Однако исходный код моей веб-страницы не был написан мной, поэтому я хочу как можно меньше нарушить его. Я читал, что php работает только в том случае, если файл имеет расширение .php, которое я не могу обойти, не нарушая других ссылок. Google на удивление спокойна в этом, я пробовал лучшие 5 или 6 решений, так что будет продолжать копать – user2253585

-1
  1. JQuery нагрузки на вас главный HTML файл
  2. поставить DIV с некоторыми идентификатор (например, ID = «NewValue»)
  3. сделать вас с программой для записи вывода в файл (например value.html)
  4. на главном заголовке HTML-страницы, после того, как JQuery включают код добавить некоторые JavaScript, как

    $ (документ) .ready (функция() { $ ("# Новое_значение"). нагрузки ('yoursiteurl/значение.HTML '); });

0

Я не уверен, что вы пытаетесь сделать, как только вы получите переменную на своей веб-странице, но я думаю, что что-то вроде следующего может быть полезно.

  • Создать скрытый DIV на странице
  • Есть приложение C записать переменную в какой-то файл
  • Использование JQuery для выполнения вызова Ajax, чтобы тянуть это значение в DIV (или любой другой контейнер, вы хотите для использования
  • с использованием какого-либо таймера, выполните вызов ajax каждые X период времени, который затем получит вашу обновленную переменную
  • на вашей главной странице, введите еще один таймер, который затем войдет в этот контейнер, хватайте свою ценность, а затем вы можете делать то, что хотите.

Это все от верхней части головы, не зная о том, чего вы пытаетесь достичь. Если вы предоставите более подробную информацию, мы сможем помочь вам немного больше.

+0

Подумав об этом, переменная нужно загрузить только один раз, когда загрузка страницы достаточно, чтобы просто нажать обновление, чтобы получить новое значение. Решения AJAX кажутся чрезмерными для того, что мне нужно, один пример кода, который я использовал, - это полный экран кода для извлечения 5 цифр (и, в конечном счете, не работает) – user2253585

0

Вам нужен AJAX ... это просто причудливое звуковое слово. Это означает, что вы можете сказать, что JavaScript может получить файл с сервера без перезагрузки страницы, и вы можете вставить данные из этого файла в свой HTML.

AJAX упрощен с использованием библиотеки JavaScript, такой как jQuery, но это можно сделать без jQuery. В Mozilla Developer Network есть довольно приличный учебник Getting Started, если вы хотите сделать это нелегко, но я действительно рекомендую jQuery.

Что касается форматирования ... любого форматирования ... вам нужно использовать CSS. Практически все о появлении чего-либо на веб-странице контролируется CSS. MDN также имеет раздел Learn CSS.

+0

Я рассмотрю эту ссылку CSS, чтобы узнать, помогает ли она. – user2253585

+0

Не дошел до отдельного файла CSS, но я добавил стиль в заголовок htm. Я должен был установить отступы и поля для «p» и «body», чтобы он был плотным для текста, но теперь он хорошо работает. Встроенные страницы внутри моей главной страницы с использованием iframes с тщательно выбранным размером и без границ/отступов. Все еще изумленный, нет простого способа получить html для чтения из локального файла. – user2253585

Смежные вопросы