Сообщение от 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");
});