绑定到显示第三方网站的框架中的ID

时间:2011-04-01 22:21:01

标签: javascript jquery frame frameset

a)我有一个看起来像这样的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)通常情况下,聊天会在弹出窗口中打开,但我们已经这样做了,因此它会在页面右侧的框架中打开。

c)聊天框有一个“关闭”链接,结束聊天会话。它周围有一个div:

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

d)当点击“关闭”链接时,我希望另外发生的是聊天帧关闭,即重定向回“my-website.com”。

我尝试使用jQuery .bind()将单击函数添加到#close div但没有成功。

感谢所有感兴趣的人的帮助!

1 个答案:

答案 0 :(得分:1)

您没有提供任何jQuery,但是您提到了#close div。您的div为#close-chat.close,而不是#close

如果没有更多代码,我无法告诉您这是否是真正的问题。

如果您尝试访问的div位于另一个域上,则无法正常工作,因为它会破坏跨浏览器脚本安全性。