powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Как обработать то что в iframe с помощью js/jQuery?
24 сообщений из 24, страница 1 из 1
Как обработать то что в iframe с помощью js/jQuery?
    #37969269
Shitbox2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нужно отловить нажатие кнопки в iframe, но она не входит в область видимости скрипта.
DOM в отладчике выглядит следующим образом:
Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
...
<div>
  <iframe>
    #document
      <html>
        <header></header>
        <body>
          <button id="ogogo"></button>
        </body>
      </html>
  </iframe>
</div>
...


Как это сделать?
...
Рейтинг: 0 / 0
Как обработать то что в iframe с помощью js/jQuery?
    #37969417
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Как обработать то что в iframe с помощью js/jQuery?
    #37969465
Фотография Ex_Soft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shitbox2Нужно отловить нажатие кнопки в iframe...Как это сделать?
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
<!doctype html>
<html>
	<head>
		<meta charset="utf-8" />
		<title>test</title>
		<script>
function onLoad()
{
	var
		frms=document.getElementsByTagName("iframe"),
		ctrl;

	for(var i=0, len=frms.length; i<len; ++i)
		if(ctrl=frms[i].contentWindow.document.getElementById("ogogo"))
		{
			if(ctrl.addEventListener)
				ctrl.addEventListener("click", btnOnClick, false);
			else if(ctrl.attachEvent)
				ctrl.attachEvent("onclick", btnOnClick);
			else
				ctrl.onclick = btnOnClick;
		}
}

function btnOnClick()
{
	if(window.console && console.log)
		console.log("btnOnClick(%o)", arguments);
}
		</script>
	</head>
	<body onload="onLoad()">
		<iframe src="iframe.html"></iframe>
	</body>
</html>
...
Рейтинг: 0 / 0
Как обработать то что в iframe с помощью js/jQuery?
    #37970231
Shitbox2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не работает никакой из способов. contents() показывает только пустые <html><body></body></html> в самом начале.
Тут дело еще в том, что после загрузки страницы нужных <iframe> еще нет, они потом вставляются аяксом или просто скриптом.
Пробовал onLoad пихать в div, содержащий нужный iframe (который и вставляется аяксом), но тоже не срабатывало
...
Рейтинг: 0 / 0
Как обработать то что в iframe с помощью js/jQuery?
    #37970257
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shitbox2Тут дело еще в том, что после загрузки страницы нужных <iframe> еще нет http://api.jquery.com/on/
...
Рейтинг: 0 / 0
Как обработать то что в iframe с помощью js/jQuery?
    #37970271
Фотография Ex_Soft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shitbox2Тут дело еще в том, что после загрузки страницы нужных <iframe> еще нет, они потом вставляются аяксом или просто скриптом
Ну, дык, повестьесь на эти загрузчики...
Shitbox2Пробовал onLoad пихать в div, содержащий нужный iframe (который и вставляется аяксом), но тоже не срабатывало
у div 'а нЭт события onload
...
Рейтинг: 0 / 0
Как обработать то что в iframe с помощью js/jQuery?
    #37970277
Shitbox2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Загрузку iframe отловил, вставив onload непосредственно в него.
но this функции-обработчика указывает на объект windows c которым ничего не могу делать. Ни $(this).html(), ничего другое не работает
...
Рейтинг: 0 / 0
Как обработать то что в iframe с помощью js/jQuery?
    #37970285
Shitbox2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если ищу внутри по id выдает NULL, если по тегу, выдает ошибку #<HTMLDocument> has no method 'getElementByTagName'
...
Рейтинг: 0 / 0
Как обработать то что в iframe с помощью js/jQuery?
    #37970289
Фотография Ex_Soft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
<!doctype html>
<html>
	<head>
		<meta charset="utf-8" />
		<title>test</title>
		<script>
function onLoad()
{
	var
		frms=document.getElementsByTagName("iframe"),
		ctrl;

	for(var i=0, len=frms.length; i<len; ++i)
		if(ctrl=frms[i].contentWindow.document.getElementById("ogogo"))
		{
			if(ctrl.addEventListener)
				ctrl.addEventListener("click", btnOnClick, false);
			else if(ctrl.attachEvent)
				ctrl.attachEvent("onclick", btnOnClick);
			else
				ctrl.onclick = btnOnClick;
		}
}

function btnOnClick()
{
	if(window.console && console.log)
		console.log("btnOnClick(%o)", arguments);
}
		</script>
	</head>
	<body>
		<iframe src="iframe.html" onload="onLoad()"></iframe>
	</body>
</html>


Все работает...
...
Рейтинг: 0 / 0
Как обработать то что в iframe с помощью js/jQuery?
    #37970295
Фотография Ex_Soft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
P.S. Доступ к содержимому iframe
...
Рейтинг: 0 / 0
Как обработать то что в iframe с помощью js/jQuery?
    #37970313
Shitbox2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Выдает у меня 2 ошибки, если делаю указанным выше способом

Unsafe JavaScript attempt to access frame with URL https://ulogin.ru/panel.html?id=0&display=1&redirect_uri=http%3A%2F%2F***%2Fjs%2Fulogin_xd.html&callback=ucall&providers=vkontakte,odnoklassniki,facebook,twitter&fields=first_name,last_name,photo&optional=photo_big,nickname,sex,bdate,email,phone,city,country&salt=1348427751298&protocol=http&host=***&lang=ru&verify= from frame with URL http://***/users/80/. Domains, protocols and ports must match.
main.js:1371
onLoad main.js:1371
onload /users/80/:10574

Uncaught TypeError: Cannot call method 'getElementById' of undefined main.js:1371
onLoad main.js:1371
onload
...
Рейтинг: 0 / 0
Как обработать то что в iframe с помощью js/jQuery?
    #37970326
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shitbox2Domains, protocols and ports must match
...
Рейтинг: 0 / 0
Как обработать то что в iframe с помощью js/jQuery?
    #37970334
Shitbox2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что это значит? Почему, если удаляю цикл с условием getElementById("ogogo") их функции, то ошибок не появляется?
...
Рейтинг: 0 / 0
Как обработать то что в iframe с помощью js/jQuery?
    #37970340
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shitbox2Что это значит?Домены, протоколы и порты должны совпадать
...
Рейтинг: 0 / 0
Как обработать то что в iframe с помощью js/jQuery?
    #37970357
Shitbox2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну это фигня какая-то. Все отлично работало без ошибок, пока не включил обработчик в iframe. Так или иначе работает только с uLogin работает с такими протоколами и портами.
...
Рейтинг: 0 / 0
Как обработать то что в iframe с помощью js/jQuery?
    #37970373
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shitbox2Все отлично работало без ошибок, пока не включил обработчик в iframeпотому что не былоShitbox2Unsafe JavaScript attempt to access frame
...
Рейтинг: 0 / 0
Как обработать то что в iframe с помощью js/jQuery?
    #37970387
Фотография Ex_Soft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Как обработать то что в iframe с помощью js/jQuery?
    #37970392
Shitbox2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну, вообще-то да, содержимое с другого сайта подгружается. И что, ничего сделать теперь нельзя, никак его не обработать?
...
Рейтинг: 0 / 0
Как обработать то что в iframe с помощью js/jQuery?
    #37970398
Фотография Ex_Soft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Как обработать то что в iframe с помощью js/jQuery?
    #37970408
Shitbox2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Блин, но как-то же люди отлавливают нажатия на кнопки лайков! http://sergeysolodov.com/wordpress/plagin-zaplati-lajkom
Там тоже айфреймы и чужой контент
...
Рейтинг: 0 / 0
Как обработать то что в iframe с помощью js/jQuery?
    #37970551
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shitbox2Блин, но как-то же люди отлавливают нажатия на кнопки лайков! http://sergeysolodov.com/wordpress/plagin-zaplati-lajkom
Там тоже айфреймы и чужой контент
А ифреймы-то здесь при чём?
...
Рейтинг: 0 / 0
Как обработать то что в iframe с помощью js/jQuery?
    #37970556
Shitbox2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, походу там регистрируются нажатия на саму область с ифреймом(
...
Рейтинг: 0 / 0
Как обработать то что в iframe с помощью js/jQuery?
    #37971465
sp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shitbox2Нужно отловить нажатие кнопки в iframe, но она не входит в область видимости скрипта.
DOM в отладчике выглядит следующим образом:
Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
...
<div>
  <iframe>
    #document
      <html>
        <header></header>
        <body>
          <button id="ogogo"></button>
        </body>
      </html>
  </iframe>
</div>
...


Как это сделать?

с помощью CSS!
...
Рейтинг: 0 / 0
Как обработать то что в iframe с помощью js/jQuery?
    #37973875
Фотография Ифреймов Вася
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shitbox2Блин, но как-то же люди отлавливают нажатия на кнопки лайков! http://sergeysolodov.com/wordpress/plagin-zaplati-lajkom
Там тоже айфреймы и чужой контент

В случае с лайками - нажатия лайков никто еще отлавливать не научился - так как они действительно в ифрейме другого домена
Есть два события, на которые можно подписаться, и передать им callback - если используется javascript библиотека фейсбука - это edge.create и edge.remove.
...
Рейтинг: 0 / 0
24 сообщений из 24, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Как обработать то что в iframe с помощью js/jQuery?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]