Доктор в деле! На этой неделе его ждет длинная очередь пациентов — и если вы хотите присоединиться к очереди, отправьте ему свои вопросы по адресу [email protected]
Изменение размера уже открытого всплывающего окна
Эй док,
Мне нужно знать, как закрыть всплывающее окно из родительского окна.
У меня есть родительская страница с 4 кнопками SWF. Каждая кнопка активирует всплывающее окно _blank, а каждое окно _blank имеет свой размер.
Теперь вот проблема. Первая кнопка, выбранная на родительской странице, порождает окно, но затем размер этого окна применяется ко всем окнам, которые появляются с этой точки.
Я хочу, чтобы каждое окно отображалось на определенный размер, который я ему назначил, поэтому я хочу, чтобы текущее окно закрывалось каждый раз, когда пользователь нажимал кнопку. Это позволит изменить размер окна на основе спецификаций всплывающего окна кнопки, а не спецификаций уже открытого окна.
Я тебя смутил? Я использовал javascripts, чтобы исправить эту проблему, но я не могу заставить ее работать:
on (press) {
getURL (javascript:closepopup(), _blank);
}
on (release) {
getURL
("javascript:openNewWindow('http://www.name,html','thewin',
'height=370,width=300,toolbar=no,scrollbars=no')",
_blank);
}
Помогите! Afiyf
Афиф, хотя я врач (если ты еще не знал), да, я легко запутался. Тем не менее, у меня есть только правильное зелье JavaScript для симптомов, которые вы описываете.
Чтобы закрыть всплывающее окно из родительского окна, нам просто нужно вызвать его, используя его дескриптор объекта. Например, если мы открыли окно следующим образом:
myWindow = open('http://www.name,html','thewin',
'height=370,width=300,toolbar=no,scrollbars=no');
Мы можем закрыть это окно от родителя:
myWindow.close();
Однако, возможно, существует более простое решение вашей проблемы, которое не включает закрытие открытого окна и его повторное открытие. Вы можете просто изменить размер окна.
Вот пример:
<script language="javascript">
function popWindow(url, width, height) {
popUp = open(url, 'thewin', 'toolbar=1,
scrollbars=1, location=1, status=1, menubar=1, resizable=1');
popUp.resizeTo(width, height);
}
</script>
<a href="javascript:popWindow('http://www.webmasterbase.com',10, 10)">
popup small</a><br>
<a href="javascript:popWindow('http://www.promotionbase.com',600, 600)">
popup large</a>
Обратите внимание, что resizeTo
Веселиться!
Использование SSI внутри скрипта CGI Perl
Привет доктор Дизайн,
Я успешно использовал SSI для добавления стандартного кода верхнего и нижнего колонтитула в файлы .shtml. Было бы неплохо использовать те же верхние и нижние колонтитулы для вывода CGI. Например, у меня есть Perl-скрипт, который обрабатывает форму и отображает одну из нескольких страниц в ответ. В идеале я мог бы просто добавить тег включения SSI в HTML-код, созданный сценарием. К сожалению, мой хостинг-сервер не обрабатывает эти теги. Есть ли способ сделать эту работу? Благодарность!
Эммануэль
Эммануал, есть два подхода:
1) Вместо вызова вашего SSI из вашего CGI-скрипта, который, как вы уже упоминали, не работает, вы можете вызвать свой CGI-скрипт из вашего SSI. Таким образом, ваша страница shtml может выглядеть примерно так:
<!--#include virtual="/templates/top.html" -->
<!--#exec cgi="/cgi-bin/script.cgi"-->
<!--#include virtual="/templates/bottom.html" -->
2) Если вы хотите смоделировать включаемый файл SSI в вашем скрипте Perl, вам просто нужно добавить несколько строк в скрипт, который откроет ваш включаемый файл, прочитает его и распечатает (в браузере).
Вот некоторый Perl-скрипт, который открывает файл и считывает его содержимое в массив перед распечаткой каждой строки.
open(FILE,"templates/top.html") or dienice("Can't open
include.html: $!");
@ary = <FILE>;
close(FILE);
foreach $line (@ary) {
chomp($line);
print "$linen";
}
Скрытое перенаправление доменного имени
Уважаемый доктор Дизайн,
На прошлой неделе я купил свое первое доменное имя; предложение включало перенаправление моего веб-адреса и перенаправление электронной почты. Но теперь, когда я перехожу к своему доменному имени, браузер всегда показывает имя моей бесплатной учетной записи хоста.
Я видел в сети, что можно маскировать имя хоста с помощью «маскировки» »
«… Вы можете замаскировать адрес назначения (также называемый маскировкой), скажем,
http://www.geocities.com/mydomain/, чтобы в браузере отображался только www.MyDomain.com … «
Это опция сервера или я могу сделать это с помощью скриптов? Если это возможно с помощью скриптов, есть ли у вас или ссылка, где я могу найти один?
С наилучшими пожеланиями, Эрик.
Эрик, скрытое перенаправление — это то, что регистратор домена или тот, кто предоставляет ваш DNS-хостинг, должен предоставить вам. Это не то, чего вы сможете достичь с помощью сценариев на своем сайте Geocities. Это плохие новости. Хорошей новостью является то, что вы можете либо передать свое доменное имя регистратору, который обеспечивает переадресацию скрытого домена, либо использовать бесплатный хост DNS, который его предоставляет.
Многие регистраторы обеспечивают переадресацию с маскировкой (также известную как перенаправление). Я предлагаю посмотреть на любого реселлера www.enom.com (лично я не стал бы покупать у enom напрямую, так как считаю, что они слишком дорогие). Однако передача вашего домена другому регистратору обычно включает в себя оплату регистратору за продление регистрации на один год (они хотят заработать немного денег за свои проблемы). И если вы только что зарегистрировали доменное имя, вы не сможете перейти к другому регистратору в течение первых шестидесяти дней.
Для бесплатного провайдера DNS-хостинга я рекомендую проверить zoneedit. Они предоставляют бесплатный сервис под названием «WebForward», который обеспечивает маскировку, которая вам нужна. Чтобы разместить свой DNS у кого-то, кроме вашего регистратора, вам нужно, чтобы ваш регистратор указывал ваше доменное имя на DNS-сервер, на котором размещена запись вашего доменного имени. Обычно у вашего регистратора есть панель управления, в которую вы можете войти и установить основной и дополнительный серверы имен для вашего домена. Удачи!
Выход из рамок с гиперссылкой
Здравствуйте доктор,
Я разрабатываю веб-приложение. Когда мой пользователь входит в систему, я показываю ему страницу, которая имеет навигационную рамку слева, а основной — справа.
Теперь я хочу поместить ссылку выхода в рамку навигации, которая вернет пользователя на главную страницу, но в настоящее время открывается только в главном кадре. Как я могу это сделать?
С Уважением,
Amit
Хорошие новости, Амит: это легко сделать. В теге привязки для вашей гиперссылки на выход вы просто добавляете свойство target = «_ top» Например:
<a href="signout.html" target="_top">sign out</a>
Исправлена!
Защита ваших веб-страниц
Привет док
Каждый раз, когда я делаю домашнюю страницу, мои друзья или кто-то, кого я не знаю, украдут у нее все! Я хочу знать, есть ли какая-то система оповещения, которая поможет мне скрыть их от моей страницы! Можете ли вы помочь?
рассвет
Рассвет с такими друзьями, как те, кому нужны враги !? Если серьезно, взятие чужих слов, произведений искусства или дизайна — это кража интеллектуальной собственности. К сожалению, сегодня это слишком распространено в Интернете, и это одно из многих нарушений свободы информации, которые предоставляет Интернет.
Есть несколько вещей, которые вы можете сделать, чтобы защитить свои страницы. Во-первых, ограничить доступ к странице только уполномоченным лицам. Вы лично предоставляете доступ только тем людям, которым хотите иметь возможность пользоваться сайтом (надеюсь, людям, которым вы можете доверять). Вам нужно будет дать каждому человеку идентификатор пользователя и пароль, чтобы они могли получить доступ к вашей странице.
Самый простой способ ограничить доступ — использовать модуль авторизации Apache (mod_auth). Вы, вероятно, были на веб-страницах, которые используют mod_auth. Они выскакивают диалоговое окно с просьбой ввести имя пользователя и пароль (и имеют флажок, который позволяет сообщать браузеру эти данные). Это не простое решение для реализации, и для него потребуется целая статья. На самом деле, вот один из них: это учебник по Apache для mod_auth — прочитайте!
Требование авторизации является очень ограничительным подходом, если вы все еще хотите, чтобы более широкий мир имел доступ к вашим страницам. Еще один прием, который используют некоторые веб-мастера, — отключение правой кнопки мыши, чтобы посетители не могли сохранять изображения с вашей страницы на свой жесткий диск. Лично я против этой практики, поскольку она удаляет функциональность и портит браузер пользователя (что-то, что пользователям не нравится). Кроме того, это не помешает людям, которые действительно хотят украсть, загружать ваши изображения и т. Д. Другими способами. Мэтт Мицкевич выразил аналогичные мысли в своей статье « Авторское право для веб-мастера» , как и Рози Уайз в « Не отключать правый клик» .
Помимо технического подхода, вы можете использовать социальный подход и связаться с теми «друзьями», которые скопировали вашу работу, и попросить их прекратить ее использовать. Помните: копирование чужой работы является незаконным. От нас самих веб-мастеров, дизайнеров, разработчиков и интернет-профессионалов зависит — копирование, или кража IP-адресов, не совсем нормально.
Вот и все на этой неделе! Распространять любовь!
Есть проблема? Запрос? Вопрос? Напишите доктор Дизайн сегодня!