jquery自动按钮点击问题

时间:2014-04-15 23:36:11

标签: javascript jquery html button iframe

我的网页上有一个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代码的任何建议都非常感谢。

感谢!!!

2 个答案:

答案 0 :(得分:1)

您将无法使用父文档中的脚本与iframe内的元素进行交互,反之亦然。这是一项安全措施,而不是你可以规避的事情。

  

同源策略限制文档或脚本的加载方式   一个来源可以与另一个来源的资源互动。

请参阅Same-origin policy

答案 1 :(得分:0)

我看了IRC page,发现需要点击的按钮 - <button type="submit">Start...</button> - 始终是页面上的第一个按钮。因此,您可以使用以下代码单击它:

$("button").first().click()

注意: 关于pwdst所说的内容,您不能跨域编写脚本(默认情况下)。但是,这个jQuery library可能值得深入研究。