Отправляет email-рассылки с помощью сервиса Sendsay

CSS, JS или...

Привет всем гуру веб-разработки!

В общем, имеется задача: в определенном месте страницы (где-то в
середине кода) есть код примерно следующего вида:

<table><tr><td>
...
</td><td>

<p id="s1">
<SCRIPT language='JavaScript'>
zzz=escape(document.referrer);
document.write('<script language="JavaScript" src="http://blabla.bla/test.js"><\/script>');
</SCRIPT>
</p>

</td></tr></table>

Проблема в том, что пока этот test.js не загрузится, остальная часть
страницы не отображается, что не есть хорошо.

Я испробовал несколько вариантов, но ни один не подходит. Варианты
были такими:

1. Использовать JS и innerHTML. То есть создавать пустой <p>, а
после загрузки делать примерно следующее:

document.all("s1").innerHTML='<script language="JavaScript" src="http://blabla.bla/test.js"><\/script>';

Не работает :(

2. Создавать <script> с каким-нибудь левым src, а потом менять его на
реальный. Тоже не вышло.

3. Попытка запихнуть все это в DIV с абсолютным позиционированием и
утащить его в конец кода страницы. Не подходит по той причине, что в
этом случае надо переделывать всю страницу на верстку в DIV'ах с
абсолютным позиционированием, чего совсем не хочется.

Ваши варианты?

Ответить   Tue, 16 Nov 2004 15:07:20 +0800 (#265158)

 

Ответы:

Здравствуйте, Anton.

Вы писали 16 ноября 2004 г., 10:07:20:

Попробуй так:

<p id="s1">
<SCRIPT language='JavaScript'>
zzz=escape(document.referrer);
document.write('<scr','ipt language=\'JavaScr','ipt\' src=\'http://blabla.bla/test.js\'></scr','ipt>');
</SCRIPT>
</p>

Ответить   Tue, 16 Nov 2004 11:55:10 +0300 (#265240)

 

Добрый день.

Напомню - речь шла о том, как подгрузить внешние скрипты на
странице в последнюю очередь.

В общем, если кому интересно - проблема решилась весьма оригинальным
способом. Оно, конечно, несколько через ж..., но вроде как работает.
По крайней мере в IE 6.0 и Opera 7.52.

index.htm:
<script language="javascript">
// <!--
function ld()
{
document.all['fr1'].src = 'script.htm';
}
function ok()
{
document.all['s1'].innerHTML = document.frames['fr1'].document.body.innerHTML;
}

</script>

В нужном месте:

<p class="sml" id="adv1"></p>

В самом конце:
<iFrame name="fr1" style="display:none"></iFrame>
script.htm:
<html><body onLoad="window.parent.ok()">
<SCRIPT language='JavaScript'>
zzz=escape(document.referrer);
document.write('<script language="JavaScript"
src="http:\/\/blabla.bla\/test.js"><\/script>');
</SCRIPT>
</body></html>
Комментарии нужны?

Ответить   Tue, 16 Nov 2004 17:18:28 +0800 (#265274)

 

Здравствуйте!

Выложила zip-архивы на сервер, а теперь мне нужно изменить в каждом
архиве 1 файл (несколько килобайт). Перегружать все мегабайты архивов
ужасно не хочется. WinCommander с сервера архив не
открывает, только с локалки. Как быть?

Ответить   Fri, 26 Nov 2004 10:56:09 +0300 (#270902)

 

Здравствуйте!

Выложила zip-архивы на сервер, а теперь мне нужно изменить в каждом
архиве 1 файл (несколько килобайт). Перегружать все мегабайты архивов
ужасно не хочется. WinCommander с сервера архив не
открывает, только с локалки. Как быть?

Ответить   Fri, 26 Nov 2004 10:56:09 +0300 (#272348)

 

Жаль, что никого нет знающего. :)

Как бы первое, напрашивающееся решение - это создать какой-то
PHP-скрипт, который все это будет делать. Я сам с архивами в PHP не
работал, но посмотрев хелп по PHP, увидел, что писать PHP может только
в gz-архивы. zip-архивы он только читает. Возможно, это только в
стандартной комплектации, а при наличии каких-либо дополнительных
модулей и в zip можно записать... К сожалению, все что можно здесь
посоветовать - это покопаться в хелпах и поискать в интернете.

Второй и наверное более естественный метод возможен, если у Вас есть
telnet- или SSH-доступ к серверу. Тогда эти операции можно сделать с
помощью Unix-скрипта. Подробно описывать этот способ не буду, т.к.
обычно в минимальных и стандартных хостинг-планах такого доступа к
серверу не предоставляется...

Вот, собственно и все, что могу сказать по этому поводу. Остается,
видимо, только собраться с силами и "перегрузить все мегабайты
архивов".... :)

Пашка

26 ноября 2004 г., 10:56:09, Magnolia <ani***@i*****.ru> wrote:





библиотекa сайтостроительства http://www.i2r.ru/static/244/

-*Информационный канал Subscribe.Ru
Подписан адрес:
Код этой рассылки: inet.webbuild.webbuilding
Написать в лист: mailto:inet.webbuild.webbuilding-list@subscribe.ru
Отписаться: mailto:inet.webbuild.webbuilding--unsub@subscribe.ru?subject=inet.webbuild.webbuilding

http://subscribe.ru/ http://subscribe.ru/feedback

Ответить   Tue, 30 Nov 2004 01:38:30 +0300 (#272389)

 

Hello Павел,

Tuesday, November 30, 2004, 3:38:30 AM, you wrote:

C помощью ПХП возможно распаковать zip-архив на серваке файлы и скопировать все
файлы в одну папку, заменить некоторые файлы, а затем снова
запаковать.

Ответить   Ivan Babanin Tue, 30 Nov 2004 18:28:04 +0500 (#272614)

 

все

Подскажи, какие функции запаковывают. У меня в хелпе по PHP есть
только функции zip_read и zip_entry_read. Ничего похожего на write
нет.

Пашка

30 ноября 2004 г., 16:28:04, Ivan Babanin <ax***@s*****.ru> wrote:

все





библиотекa сайтостроительства http://www.i2r.ru/static/244/

-*Информационный канал Subscribe.Ru
Подписан адрес:
Код этой рассылки: inet.webbuild.webbuilding
Написать в лист: mailto:inet.webbuild.webbuilding-list@subscribe.ru
Отписаться: mailto:inet.webbuild.webbuilding--unsub@subscribe.ru?subject=inet.webbuild.webbuilding

http://subscribe.ru/ http://subscribe.ru/feedback

Ответить   Tue, 30 Nov 2004 16:35:39 +0300 (#272617)

 

Hello Павел,

Tuesday, November 30, 2004, 6:35:39 PM, you wrote:

Ох... Блин :) Такое не знать :) Небось только начали изучать php? :)
Вот : http://www.php.net/manual/en/ref.zlib.php

Ответить   Ivan Babanin Tue, 30 Nov 2004 20:07:43 +0500 (#272652)

 

И что? У меня это тоже есть. Здесь функции работы с gzip-архивами, а
функций для работы с zip-архивами нет. А это, если Вам известно,
совершенно разные вещи.

Пашка

30 ноября 2004 г., 18:07:43, Ivan Babanin <ax***@s*****.ru> wrote:





библиотекa сайтостроительства http://www.i2r.ru/static/244/

-*Информационный канал Subscribe.Ru
Подписан адрес:
Код этой рассылки: inet.webbuild.webbuilding
Написать в лист: mailto:inet.webbuild.webbuilding-list@subscribe.ru
Отписаться: mailto:inet.webbuild.webbuilding--unsub@subscribe.ru?subject=inet.webbuild.webbuilding

http://subscribe.ru/ http://subscribe.ru/feedback

Ответить   Tue, 30 Nov 2004 23:50:54 +0300 (#272837)

 

Hello Павел,

Wednesday, December 1, 2004, 1:50:54 AM, you wrote:

Mon cher... Php не пакует в zip.

Ответить   Ivan Babanin Wed, 1 Dec 2004 22:46:54 +0500 (#273623)

 

Здравствуй, Иван!

Я приведу ниже три твоих письма и в общем-то больше ничего добавлять
не буду. Они сами обо всем говорят.

Пашка

30 ноября 2004 г., 16:28:04, Ivan Babanin <ax***@s*****.ru> wrote:

все

30 ноября 2004 г., 18:07:43, Ivan Babanin <ax***@s*****.ru> wrote:

1 декабря 2004 г., 20:46:54, Ivan Babanin <ax***@s*****.ru> wrote:





библиотекa сайтостроительства http://www.i2r.ru/static/244/

-*Информационный канал Subscribe.Ru
Подписан адрес:
Код этой рассылки: inet.webbuild.webbuilding
Написать в лист: mailto:inet.webbuild.webbuilding-list@subscribe.ru
Отписаться: mailto:inet.webbuild.webbuilding--unsub@subscribe.ru?subject=inet.webbuild.webbuilding

http://subscribe.ru/ http://subscribe.ru/feedback

Ответить   Thu, 2 Dec 2004 13:42:15 +0300 (#273638)

 

Hello Павел,

Thursday, December 2, 2004, 3:42:15 PM, you wrote:

Моя ошибка была в том, что я не сказал, во что может запаковывать Php,
поэтому не смогли понять друг друга :-)

Ответить   Ivan Babanin Thu, 2 Dec 2004 16:00:48 +0500 (#273645)

 

Hello Anton,

Tuesday, November 16, 2004, 10:07:20 AM, you wrote:

Попробуй прописать в HTML файле:
<SCRIPT src="Файл.js" Language="JavaScript"></SCRIPT>
Файл.js - находится вместе с HTML файлом в одной директории.

А в Файл.js прописываеш:
document.write(' Здесь код проги ');

При загрузке страницы браузер сохранит в TemporaryFiles наш Файл.js и
не придется постоянно ждать его повторной загрузки.

Удачи!

Ответить   Wed, 17 Nov 2004 12:00:06 +0300 (#266058)