Если у меня есть URL как:
http://www.example.com:9090/test.html
Тогда я знаю это www.example.com
имя хоста, но что Вы называете http://www.example.com:9090
? Есть ли некоторое установленное название этого?
Я не знаю имя, когда у него есть схема, но имя хоста с портом коллективно известно как орган
. Хорошее объяснение здесь
.
Я так не думаю. Если бы было, я ожидал, что Дом будет отражать это в окне. Различный класс: https://developer.mozilla.org/en/dom/window.location
Вы можете прочитать о каждой части URL на Wikipedia .
Вы найдете там, что HTTP
- это имя протокола, : 9090
определяет, что соединение должно быть учреждением на порту # 9090 и т. Д.
Сохраняет протокол, вы можете обратиться к 'www.example.com' или как имя хоста или как - более конкретно - 'полностью компетентное доменное имя'.
Бросьте в '9090' и лично мне было бы удобно называть его хостом, так как это обычно то, что вы получаете как заголовок 'host' в HTTP-запросе; что-то вроде 'host: www.example.com: 9090'. В PHP он будет храниться в переменной $ _ SERVER
в разделе «HTTP _ HOST» или «SERVER _ NAME». В JavaScript он будет доступен как document.location.host
.
Я не знаю, как это можно назвать, когда вы бросите в «http ://»: (
в .NET 3.5 и ниже такой структуры нет. Однако я записал один для бокового проекта и опубликовал код в в следующем месте .
Начиная с .NET 4.0, имеется доступная структура ConnectalWealStable
в пространстве имен runtime.comPilerservicers, которое также делает трюк.
RFC 3986 Детали синтаксические компоненты . Часть, которую вы относитесь к схеме ( http
) и ( ( www.example.com:9090
).
В .Net 3.5 и ниже такая структура отсутствует. Однако я написал один для побочного проекта и разместил код в следующем месте .
Начиная с .NET 4,0, в пространстве имен Runtime.CompilerServices имеется структура с именем ConditureWeakTable
, которая также выполняет эту функцию.
Забудьте о создании событий, таких как нажатия клавиш. Хотя можно (различными непортящимися способами) создавать события и направлять их в систему обработки событий, это вызовет только соответствующие функции обработчика событий; он не заставляет браузер выполнять действия по умолчанию для создаваемого пользователем действия, например нажатие клавиши или щелчка мыши.
В любом случае, поведение, о котором вы говорите с сбросом на побег, является причудой IE: ни в одном другом браузере Escape не имеет никакого эффекта, и даже в IE это ненадежно. В частности, в обычной форме один Побег пресс теряет изменения с момента последнего фокуса, а два Побега пресса в строке сбрасывают всю форму до начальных значений. Однако если форма имеет в себе < input type = «reset» >
, одно нажатие Escape сбрасывает форму и фокусирует кнопку сброса. Это еще больше облегчает случайную потерю всего введенного и является еще одной хорошей причиной не включать кнопку сброса в формы.
Таким образом, если требуется восстановить исходные значения, можно вызвать form.reset ()
. Если требуется сбросить только одно поле, можно задать значение input.value = input.defureValue
(или input.checked = input.defureChecked
для флажков/радиоприемников и аналогично defureSelected
для параметров).
Если, однако, вы хотите, чтобы значение, которое присутствовало во время последнего фокусирования поля, так как IE ведет себя, когда нет кнопки сброса, вам придется сделать некоторое запоминание переменных, например:
var undonevalue= $('#undoable').val();
$('#undoable').focus(function() {
undonevalue= $('#undoable').val();
});
$('#undoer').click(function() {
$('#undoable').val(undonevalue);
});
-121--4746504- это означает, что http-сервер, размещающий example.com, использует порт 9090 для обработки http-запросов, это директива для браузера, что он должен подключиться к этому серверу на порту 9090 вместо 80, что он обычно делает, если порт не указан