2016-10-30 3 views
-3

У меня вопрос: я хотел бы добавить переменную Perl на страницу index.html. Как мне это сделать. Если его файл Perl может быть сделан print qq{<td>$variable</td>}; Но я не уверен, что это можно сделать в файле .html. Мне нужно что-то вроде того, что мы используем внутри html-файла в случае PHP. Я проверил большинство ответов в stackoverflow, но все говорили о создании html внутри perl. Пожалуйста, дайте мне знать, если мой вопрос может быть достигнут.Добавление переменной Perl в .html файл

+3

Задавая этот вопрос, вы не понимаете, как генерируется динамический HTML. Это можно сделать только в том случае, если вы используете скрипт Perl CGI, не обслуживающий простой HTML-файл. Предоставление учебника по CGI выходит за рамки StackOverflow. –

+2

Ответ: Нет. Вы не можете. Типичным способом создания динамических страниц с использованием perl является создание файла шаблона с perl-переменными, а затем использование perl для визуализации шаблона (eval переменные), а затем распечатка html, а затем передача его на веб-сервер для доставки в качестве вашего html-страницу. – xxfelixxx

ответ

3

Существует много языков, которые «выглядят» так, как будто они помещают переменные непосредственно в html. Однако html с переменной в нем является просто шаблоном. Когда кто-то переходит к URL-адресу, который должен обслуживать этот html, сервер кулаком возьмет шаблон html, проанализирует его и затем проинтегрирует в него переменные. Итак, что на самом деле возвращается клиенту, это обычный html с уже заполненными значениями переменных. Вы не можете ожидать возвращения html с переменными владельца места и ожидать, что клиент заполнит эти значения. что, если на стороне клиента не было соответствующего языка на их машине, планшете, телефоне и т. д. Как браузер знал бы, на каком языке он был, и как заполнять значения.

Короче говоря, если вы хотите поместить переменные Perl в static html, которые затем верните клиенту, ожидая их интерполирования, тогда ответ будет отрицательным, это не сработает.

Единственный способ добиться этого - сначала проанализировать и интерполировать html на стороне сервера, а затем вернуть html клиенту после замены переменных.

+1

Ну, а не * только * путь, конечно :-) Я могу предусмотреть систему, в которой клиентская сторона Javacript ходит по DOM, ища переменные, а затем запускает запрос AJAX для значения этой переменной, которое затем вставляет на страницу в в нужном месте. Это не особенно разумная идея, но это возможно! –

+0

Да, но в этом случае это не perl-переменная, а просто строка, которую javascript затем отправит в ajax-вызов. Строка может выглядеть как Perl-переменная, но это не так, это просто простая строка –

+0

@DaveCross Я думаю, что вашей идее нужно больше jQuery! ;) – simbabque