Показать сообщение отдельно
  #23 (permalink)  
Старый 25.06.2015, 16:10
Аватар для casper-man
Интересующийся
Отправить личное сообщение для casper-man Посмотреть профиль Найти все сообщения от casper-man
 
Регистрация: 17.07.2014
Сообщений: 22

Сообщение от ksa Посмотреть сообщение
Ну это кагбэ его основная работа...
Ранее ты писал о статичных страницах с сылками на документы... Теперь у тебя фигурируют какие-то "TEXTAREA".
Сайт на UCOZ, там есть стат.страници которые можно редактировать только встроенным редактором. и HTML код в TEXTAREA.
Сообщение от ksa Посмотреть сообщение
Для статичных страниц, дабы никого (кроме сервера на напрягать), я цеплял бы к ним скрипт, который:
- пройдет по ссылкам
- соберет имена файлов с их путями
- запросит сервер по их размерам
- преобразует ссылки к нужному виду

Т.о. никто из участников даже не заметит "усложнений" в своей работе.
Всё именно так и задумывалось)))...

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

если я не совсем ясно объяснил, то вот страница примера

такой код
<a id="url" href="http://dongb.ru/file/pril6.zip">pril6.zip</a>
          <a id="url" href="http://dongb.ru/file/1-0001.jpg">1-0001.jpg</a>
          <a id="url" href="http://dongb.ru/file/tp_2014.docx">tp_2014.docx</a>
          <a id="url" href="http://dongb.ru/file/2199-r_perechen.pdf">2199-r_perechen.pdf</a>
          <a id="url" href="http://dongb.ru/file/price/prejskurant_01_10_2013.doc">prejskurant_01_10_2013.doc</a>

обрабатывает такой скрипт
$("a#url").each(function(indx, element) {
  var file = $(this).attr("href");
  var parts, ext = (parts = file.split("/").pop().split(".")).length > 1 ? parts.pop() : "";
  $(this).addClass(ext + " file-ico");  
  var type_file = "файл";
  if (ext == "doc") {
	  var type_file = "Текстовый документ MS Word 2003";
  }
  if (ext == "docx") {
	  var type_file = "Текстовый документ MS Word 2007";
}
if (ext == "rtf") {
	  var type_file = "Текстовый документ MS WordPad";
}
if (ext == "xls") {
	  var type_file = "Табличный документ MS Exel 2003";
}
if (ext == "xlsx") {
	  var type_file = "Табличный документ MS Exel 2007";
}
if (ext == "pdf") {
	  var type_file = "Документ Adobe Acrobat Reader";
}
  $(this).append("<br>Скачать  " + type_file + " (<b>" + ext + "</b>)");
$(this).addClass("curr");
 url = $("a.curr").attr("href");
 var request,sizen;
 request = $.ajax({
 type: "HEAD",
 url: url,
 success: function (data) {
sizen = request.getResponseHeader("Content-Length");
 alert("Size "+url+" is " + sizen);
$("a#url.curr").append(sizen);
 }
 });
    
  $(this).removeClass("curr");
});

Последний раз редактировалось casper-man, 25.06.2015 в 16:13.
Ответить с цитированием