Просмотр сообщений

В этом разделе можно просмотреть все сообщения, сделанные этим пользователем.


Сообщения - Spectrum.Wolf

Страницы: [1]
1
JavaScript & JScript / oncontextmenu, возвращая true/false
« : 24 Сентября 2007, 19:39:51 »
Понятно, ну тогда нормуль! :)

[i] Незнаю какие у тебя потребности, но для эмуляции кросс-браузерного диалогового окна обычно делают следующее:
1) Скрывают все селект-боксы и элементы, которые прорисовываются через слои
2) Накрывают всю рабочую область экрана полупрозрачным или непрозрачным слоем
3) Над слоем создают еще один слой собственно с сообщением, кнопками и всем что необходимо.

Это на всякий пожарный инфа для размышления.

2
JavaScript & JScript / oncontextmenu, возвращая true/false
« : 24 Сентября 2007, 16:34:20 »
Делай также как и с oncontextmenu, т.е.:
document.onselectstart check;
В данном случае функция используется таже, но ее можешь изменить для нужных тебе элементов.

[!]У данного обработчика ситуация с покрытием браузеров хуже, чем с контекстным меню.

[i]Вообще если ты это делаешь для защиты контента страницы, то можешь не утруждаться.

3
JavaScript & JScript / oncontextmenu, возвращая true/false
« : 24 Сентября 2007, 14:42:06 »
Не совсем понял что тебе именно нужно. Контекстное меню - это только событие и перехватчик для него, которое возникает когда ты нажимаешь правую кнопку мыши, больше ты ничего с ним не можешь сделать. Если тебе нужно заменить его на свое меню, то тогда тебе просто нужно создать слой и отображать его в функции перехватчика, в зависимости от координат курсора (с поправкой на полосу прокрутки и видимую область страницы).

4
Именно то что ты хочешь не получится. Данная штука возможна только с модальным диалогом, что поддерживается только IE. Модальное окно останавливает вызванный скрипт в окне пока ты не закроешь модальное окно, в твоем же случае функция не прекращает своей работы после открытия окна. Но решается задача не сложно - тебе нужно логику работы разбить на 2 функции 1 - до открытия окна, вторая - после. Т.е. когда ты в окне сгенерил текст тебе нужно вызвать функцию из открывающего окна, делается это так:
window.opener.<!>secondFunction(\'<text>\');
Блоком я обозначил место куда в случае необходимости подставить путь к функции (если обращаться нужно к другому фрейму), например:
window.opener.parent.secondFrameName.secondFunction(\'<text>\');

5
JavaScript & JScript / oncontextmenu, возвращая true/false
« : 20 Сентября 2007, 20:24:02 »
Вот функция которая тебе нужна:
function check(oEvent) {
	

	
var 
oEvent = !oEvent window.event oEvent;
	

	
var 
oElement oEvent.target oEvent.target oEvent.srcElement;
	
if (\
'INPUT\' == oElement.tagName) {
	
	
return true;
	
}
	

	
return false;
}

document.oncontextmenu = check;

Данный код работает в IE, FireFox, Safari, но не в Opera. Скорее всего Opera до сих пор не поддерживает onContextMenu.

6
У меня возникла проблема с использованием XMLHttpRequest в Опере. Я делаю:
var sUrl = \'http://some.url.com/\';
var oRequest = new XMLHttpRequest();
oRequest.open(\'PROPFIND\', sUrl, false);
oRequest.setRequestHeader(\'Content-Type\', \'text/xml\');
oRequest.setRequestHeader(\'Content-Length\', 0);
oRequest.setRequestHeader(\'Pragma\', \'no-cache\');
oRequest.send(\'\');


Опера вместо PROPFIND передает методом GET. Вопрос к знающим - это я что-то делаю не так или опера не поддерживает данный метод?
Версия оперы 9.23.

Данный пример тестировал в IE (соответственно с эктивх объектом :)), FireFox, Safari, все работает отлично.

Страницы: [1]