我的网页上有一个iframe,其中包含一个链接的qwebirc网络聊天功能,可以自动将访问者记录到带有临时缺口的irc中,以便所有网页访问者可以即时聊天。
我需要从qwebirc切换到kiwi irc,但它不支持自动连接。
**它将连接到我们自己的irc服务器,我理解自动加入访问者的风险。
由于我们无法在我们的Web服务器上安装自定义kiwi irc安装并将其自定义为autojoin,因此我知道我需要使用jquery函数自动点击iframe中链接小部件上的开始按钮。
以下是我正在使用的示例:
<html>
<head>
<title></title>
</head>
<body bgcolor="#000000" link="#FFFFFF" vlink="#FF0000" alink="#FFA500">
<center>
<font face="tahoma" color="#FFFFFF">The "Start..." button below needs to be automatically clicked on page visit.</font>
<br><br>
<iframe src="https://kiwiirc.com/client/irc.MYCHATSERVER.net:6660/?nick=TESTNAME-?&theme=mini#TESTCHANNEL" height="400" width="400"></iframe>
</center>
</body>
</html>
(我们的服务器和频道已为此帖重命名,因此它实际上不应该连接)
我知道我们需要使用的功能是:
$(document).ready(function(){
$('#some-id').trigger('click');
});
但我似乎无法找到按钮的ID ..我唯一能找到的是以下行:
<button type="submit">Start...</button>
..我在这里找到了:http://i.imgur.com/05IFHSZ.jpg
我对javascript不太满意,但我是一个非常愿意学习的人,并且有一些问题需要解决。关于如何合并jquery代码的任何建议都非常感谢。
感谢!!!
答案 0 :(得分:1)
您将无法使用父文档中的脚本与iframe内的元素进行交互,反之亦然。这是一项安全措施,而不是你可以规避的事情。
同源策略限制文档或脚本的加载方式 一个来源可以与另一个来源的资源互动。
答案 1 :(得分:0)
我看了IRC page,发现需要点击的按钮 - <button type="submit">Start...</button>
- 始终是页面上的第一个按钮。因此,您可以使用以下代码单击它:
$("button").first().click()
注意:强>
关于pwdst
所说的内容,您不能跨域编写脚本(默认情况下)。但是,这个jQuery library可能值得深入研究。