Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » Вопросы по Javascript, Jquery, Ajax.

Ответить
Настройки темы
Вопросы по Javascript, Jquery, Ajax.

Пользователь


Сообщения: 127
Благодарности: 3

Профиль | Отправить PM | Цитировать


Чем $(this) отличается от this?

Отправлено: 11:19, 19-02-2014

 

Аватара для Habetdin


Автор проектов


Сообщения: 3651
Благодарности: 1498

Профиль | Сайт | Отправить PM | Цитировать


Цитата monopolie:
Вроде логически всё правильно. Но не работает.
Почему? »
Потому что при каждом выполнении функции вы полностью прогоняете цикл for, в итоге показывая только последний результат
Цитата monopolie:
Каждую секунду должны переключаться элементы массива. »
Вот и надо переключать по одному, а не прогонять все за один раз. Изменяйте i один раз за выполнение функции, и сравните полученный результат с описанным ниже:
читать дальше »
Код: Выделить весь код
var i = 0; // счетчик = 0
function fixedFunc()
{
    // ... используем наш массив с индексом i
    i++; // при каждой итерации увеличиваем счетчик
    if (array.length == i) i = 0; // и сбрасываем его, если добрались до конца массива :)
}

setInterval(fixedFunc, 1000);
И все в итоге работает

-------
Рекомендую: $25 на тест виртуального сервера (VPS) за регистрацию по ссылке

Это сообщение посчитали полезным следующие участники:

Отправлено: 03:14, 06-04-2014 | #41



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Пользователь


Сообщения: 127
Благодарности: 3

Профиль | Отправить PM | Цитировать


Не получается запустить метод showModalDialog();
Сначало работал, потом перестал почему-то.
Не принимаются параметры через dialogArguments.

Две переменные.

var c = "2sdfgsdfg";
var d = "5sdfgsdfgsdf";

Открываем окно и передаём переменную с.

var cl =showModalDialog("SLOVA.html" , [c])
--------------------------------------------
Другое окно которое открывается.

alert(dialogArguments[0]);
-------------------------------------------
По всякому пробовал уже.

Вот на фидл. Только там это не сработает.
http://jsfiddle.net/YVyj7/

Последний раз редактировалось monopolie, 06-04-2014 в 20:37.


Отправлено: 04:03, 06-04-2014 | #42


Пользователь


Сообщения: 127
Благодарности: 3

Профиль | Отправить PM | Цитировать


Выключил в браюзере блокировку всплывающих окон. Всё заработало.

Можно showModalDialog обработать так чтобы это окно не воспринималось как всплывающее окно?

Какой метод лучше? open() или showModalDialog()

Методом open() кстати даже при заблокированных настройках всплывающих окон передаётся параметр opener.

Отправлено: 20:44, 06-04-2014 | #43


Пользователь


Сообщения: 127
Благодарности: 3

Профиль | Отправить PM | Цитировать


Не получается запустить функцию из дочернего окна.
В главном окне вот эта функция написана.

var cl = open("SLOVA.html");

function dial () {

alert("dfsd");

}

А в дочернем окне пытался так запустить:

opener.dial();

Отправлено: 21:47, 06-04-2014 | #44


Пользователь


Сообщения: 127
Благодарности: 3

Профиль | Отправить PM | Цитировать


Эти методы не кроссбраузерные? Как жаль что они коряво работают. Единственный метод для передачи данных в другое окно.

В хроме например не работает.
В фаерфоксе постоянно нужно жать на разрешение всплывающего окна, даже если в настройках включены всплывающие окна.
Только в Интернет Експлорере работает хорошо.

А в самом начале ошибка у меня была потомучто я поместил код всплывающего окна в $(document).ready(function() {});

Отправлено: 22:47, 06-04-2014 | #45


Аватара для Habetdin


Автор проектов


Сообщения: 3651
Благодарности: 1498

Профиль | Сайт | Отправить PM | Цитировать


Цитата monopolie:
Эти методы не кроссбраузерные? »
window.open вроде бы кроссбраузерен, а вот window.showModalDialog - не уверен.
Цитата monopolie:
нужно жать на разрешение всплывающего окна »
Если окно будет открываться в ответ на действие пользователя - например, функцией, вызываемой по клику на каком-либо элементе, разрешения не требуется
(AFAIK, из-за этого всплывающая реклама обычно открывается кликом по body )

-------
Рекомендую: $25 на тест виртуального сервера (VPS) за регистрацию по ссылке

Это сообщение посчитали полезным следующие участники:

Отправлено: 22:54, 06-04-2014 | #46


Пользователь


Сообщения: 127
Благодарности: 3

Профиль | Отправить PM | Цитировать


Есть кроссбраузерный метод в яваскрипте для передачи данных из одной страницы в другую?

Хром не поддерживает open().
А showModalDialog забраковали.
https://developer.mozilla.org/en-US/...howModalDialog

Последний раз редактировалось monopolie, 07-04-2014 в 01:39.


Отправлено: 23:59, 06-04-2014 | #47


Пользователь


Сообщения: 127
Благодарности: 3

Профиль | Отправить PM | Цитировать


Получается метод open() тоже нельзя использовать. Он в хроме не работает.
Есть замена этим методам? Которые на всех браузерах работают?

Отправлено: 01:35, 07-04-2014 | #48


Пользователь


Сообщения: 127
Благодарности: 3

Профиль | Отправить PM | Цитировать


Блин. И в Фаерфоксе не работает. Что это за методы, для издевательств чтоли??
Я как раз из за этих возможностей начал яваскрипт учить. А тут такое дело что этих возможностей и нету.
В главном окне открываю окно и вызываю функцию из открывшегося окна.

var cl = open("SLOVA.html" , "name" );

cl.ret();


В открывшемся окне написана функция которая должна выполниться.

function ret() {
alert("Алерт");
}
Фаербаг пишет что функции cl.ret(); не существует.
--------------------------------------
Только интернет Эксплорер работает с этим методом. И этим Интернет эксплорером уже никто не пользуется.

Отправлено: 06:25, 07-04-2014 | #49


Аватара для Habetdin


Автор проектов


Сообщения: 3651
Благодарности: 1498

Профиль | Сайт | Отправить PM | Цитировать


Цитата monopolie:
Фаербаг пишет что функции cl.ret(); не существует. »
Дождитесь загрузки страницы в дочернем окне, а затем вызывайте функцию. Либо таймаут (setTimeout), либо ожидание события загрузки...
Цитата monopolie:
Он в хроме не работает. »
Вызывается при действии пользователя?
Цитата Habetdin:
Если окно будет открываться в ответ на действие пользователя, разрешения не требуется »
Кстати, на локалке хром будет жаловаться при тестировании междуоконных вызовов:
Цитата:
Uncaught SecurityError: Blocked a frame with origin "null" from accessing a frame with origin "null". Protocols, domains, and ports must match.
А на тестовом сайте все нормально, и "в ту", и "в другую сторону" между окнами функции вызываются

-------
Рекомендую: $25 на тест виртуального сервера (VPS) за регистрацию по ссылке

Это сообщение посчитали полезным следующие участники:

Отправлено: 09:30, 07-04-2014 | #50



Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » Вопросы по Javascript, Jquery, Ajax.

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Разное - .htaccess + jquery ajax korsh Вебмастеру 2 22-05-2013 22:18
Разное - .htaccess + jquery ajax korsh Вебмастеру 0 22-05-2013 22:17
[решено] JavaScript || Jquery Jonik-Mnimonik Вебмастеру 2 23-08-2011 08:16
JavaScript / AJAX в Microsoft PowerPoint ManHack Хочу все знать 0 14-02-2010 01:33
jQuery, ajax, отправка запроса по https vov4ik08 Вебмастеру 13 07-10-2009 20:55




 
Переход