2011-06-19 51 views
1

中文为微博网站。当我输入消息并单击提交“按钮”时,会创建一个新条目。但我无法弄清楚提交“按钮”的事件监听器。javascript:在哪里提交表单的事件监听器?

我研究过源代码,根本没有任何形式,而“按钮”实际上是一个<a href="javascript:;" class="sendinfo-btn submit-trigger" title="按Ctrl+Enter键发微博">发布</a>元素。

所以我认为网站使用ajax来做实际提交。我使用谷歌浏览器来检查提交“按钮”,但根本没有事件监听器!那么提交怎么做呢?

下面是一些相关的html代码:

<div class="publishBox-ft clearfix"> 
    <div class="fl"> 
     <div class="uploadPic"> 
      <em class="icon-uploadPic"></em> 
      <a class="link-lb js-link">图片</a> 
     </div> 
     <div class="insertFace"> 
      <em class="icon-face"></em> 
      <a class="link-lb js-link">表情</a> 
     </div> 
     <div class="topic-trigger"> 
      <em class="icon-topic"></em> 
      <a class="link-lb js-link">话题</a> 
     </div> 
     <div class="insertVideo video-trigger"> 
      <em class="icon-video"></em> 
      <a class="link-lb js-link">视频</a> 
     </div> 
     <div class="insertPoi"> 
      <em class="icon-lbsB"></em> 
      <span class="sendinfo-lbsbox link-lb"> 
       <span class="sendinfo-showPoi"> 
        <a class="sendinfo-currentPoi sendinfo-changePoi js-link poi-trigger" data-poi-id="null" data-poiname="发布地点">地点</a> 
        <a title="删除位置信息" class="js-link sendinfo-closePoi default-close-icon"></a> 
       </span> 
      </span> 
     </div> 
    </div> 
    <div class="fr"> 
     <a href="javascript:;" class="sendinfo-btn submit-trigger" title="按Ctrl+Enter键发微博">发布</a> 
     <span class="js-wordCounter word-counter sendinfoTip">还可以输<span class="char-constantia">152</span>字</span> 
    </div> 
</div> 

如果有人想要去的acutal网站学习,这里是网址和用户名和密码: http://t.163.com/4729009840
用户名:[email protected]
密码:1a2b3c4d

请注意:本网站为中文。

回答

1

点击事件在运行时绑定在JavaScript file

相关部分搜索是t.sendBtnElem=$(t.wrapperElem.$(".sendinfo-btn")[0])t.sendBtnElem.addEvent("click", ...

+0

你怎么看着办吧?你会告诉我如何通过JavaScript触发提交?我注入jquery并尝试'$('a:contains(“发布”)')。click()'没有提交提交。 –

+0

加载页面,查看源代码,搜索'.js“'循环浏览JavaScript文件,猜测哪一个是主要的JavaScript文件,在标签中加载它,搜索了'sendinfo-btn'(在你的问题中),看到开发人员已将它分配给't.sendBtnElem',然后搜索'sendBtnElem' :-) – andyb

+0

嗨@andyb,我试过你的方法,但我只能找到这个文件:http://static.t。 126.net/frontend/microblog/256455/script/page/home.js –

1

这是通过使用Javascript代码在运行时添加click处理程序来完成的。