#javascript #coldfusion #mootools
#javascript #coldfusion #mootools
Вопрос:
У меня есть приложение, которое проверяет, существует ли файл javascript на нашем CDN, и я хотел бы отобразить содержимое этого файла в окне браузера. Я разобрался со всеми основами и болтами, мне просто нужно отобразить содержимое файла javascript при вводе URL-адреса, где он существует.
Заранее спасибо.
Комментарии:
1. Так в чем проблема? Опубликуйте файл, и если вы не сгенерируете его с помощью чего-либо на стороне сервера и не добавите заголовки, он должен быть читаемым, а не загружаемым.
Ответ №1:
Я полагаю, что вы можете вывести файл javascript на веб-страницу, просто убедившись, что все элементы html экранированы. Вы можете использовать функцию htmleditformat (), чтобы сделать это при выводе значения.
Например:
<cfhttp url="#jsurl#" />
<cfoutput><pre>#htmleditformat(cfhttp.filecontent)#</pre></cfoutput>
Другие варианты, просто использующие js-адрес напрямую, заключаются в том, чтобы 1) создать ссылку на js-файл, если вы просто хотите иметь возможность видеть его в окне, или 2) показать js-файл в iframe
Комментарии:
1. htmlCodeFormat() включает в себя
<pre>
теги по сути.2. Я в это не верю, поскольку, по моему опыту, htmleditformat () в основном используется при выводе значения формы. Например <входное значение=»#htmleditformat (значение) #»… и т.д. В такой ситуации это не имело бы смысла. <pre> — это специальный html-тег, который сохраняет интервал и отображает содержимое моноширинным шрифтом, если я не ошибаюсь, что важно для просмотра кода. На самом деле есть тег <code>, который я никогда не использовал, но который также может быть полезен.
3. Цитирую из документов: «Единственное различие между [HTMLCodeFormat] и HTMLEditFormat заключается в том, что HTMLEditFormat не окружает текст в предварительном теге HTML».
4. Я неправильно истолковал ваш комментарий и подумал, что вы сказали htmlEDITformat. Вы правы.
5. Это решение сработало довольно хорошо. Спасибо за быстрый ответ.
Ответ №2:
Я не совсем уверен, о чем вы спрашиваете:
-
«Мне нужно открыть файл javascript в веб-браузере» A. это зависит от операционной системы, вы вызываете двоичный файл, зарегистрированный для htm-файлов, с параметрами, указывающими его первоначальное назначение для этого файла .js.
-
«У меня есть веб-приложение, и я хочу динамически отображать содержимое удаленных файлов в формате текста» A. Используйте блок и заполните его с помощью GetWebResourceUrl().
-
«Я пишу автономное приложение и хочу отображать удаленные файлы в виде текста» A. Если вы пишете автономный файл, почему вы хотите отображать содержимое js-файла через браузер? Используйте свой локальный API или запустите средство просмотра текста по умолчанию с локальной временной копией.