Как я могу распечатать содержимое js-файла на экран с URL-адреса?

#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:

Я не совсем уверен, о чем вы спрашиваете:

  1. «Мне нужно открыть файл javascript в веб-браузере» A. это зависит от операционной системы, вы вызываете двоичный файл, зарегистрированный для htm-файлов, с параметрами, указывающими его первоначальное назначение для этого файла .js.

  2. «У меня есть веб-приложение, и я хочу динамически отображать содержимое удаленных файлов в формате текста» A. Используйте блок и заполните его с помощью GetWebResourceUrl().

  3. «Я пишу автономное приложение и хочу отображать удаленные файлы в виде текста» A. Если вы пишете автономный файл, почему вы хотите отображать содержимое js-файла через браузер? Используйте свой локальный API или запустите средство просмотра текста по умолчанию с локальной временной копией.