Привязка к идентификатору в фрейме, который показывает сайт третьей стороны - PullRequest
0 голосов
/ 02 апреля 2011

а) У меня есть HTML-страница, которая выглядит следующим образом:

<html>
<head>
<title>Page Title</title>
</head>

<script type="text/javascript">
  document.write('<FRAMESET cols="*, 300" border="0">');
  document.write('<FRAME src="http://www.my-website.com" id="inner" name="inner" />');
  document.write('<FRAME src="http://www.third-party-website" id="chatframe" name="chatframe" />');
  document.write('<NOFRAMES><P>You must have a frames compatible browser to use Activa Live Chat</P></NOFRAMES>');
  document.write('</FRAMESET>');
</script>

</html>

, где фрейм my-website.com - это мой веб-сайт, к которому у меня есть полный доступ, и где third-party-website.com - веб-сайт, к которому у меня нет доступа (это программное обеспечение для чата).

b) Обычно чат открывается во всплывающем окне, но мы сделали это так, чтобы он открывался в рамке с правой стороны страницы.

в) Кадр чата имеет ссылку «закрыть», которая завершает сеанс чата. Вокруг него есть div:

<div class="close" id="close-chat">

d) Что бы я хотел, чтобы происходило при нажатии на ссылку «закрыть», это закрыть окно чата, то есть перенаправить обратно на «my-website.com».

Я пытался с помощью jQuery .bind () добавить функцию щелчка к элементу #close без успеха.

Спасибо за помощь всем, кто заинтересован!

1 Ответ

1 голос
/ 02 апреля 2011

Вы не предоставили ни одного из ваших jQuery, но вы упомянули #close div. Ваш div #close-chat или .close, а не #close.

Без дополнительного кода я не могу сказать вам, является ли это реальной проблемой.

Если div, к которому вы пытаетесь получить доступ, находится в другом домене, это не будет работать, поскольку нарушает безопасность межбраузерного скриптинга.

...