如何从url调用内部javascript函数?

时间:2014-02-16 20:24:00

标签: javascript python html ajax excel

我正在从一系列类似的网页中收集一些数据,并将它们存储在Excel工作表中。我在python中使用urllib2中的opener类进行这项工作。

问题是,在这些页面的一组中,您还需要单击超链接以显示所需的数据。

有什么方法可以伪造这个超链接上的点击并将其包含在我在python代码中发送的地址中?

这是链接的href标记:

<a href="#" onClick="refresh_reg_table();refresh_reg_list(); return false;">

以下是onClick中调用的函数:

function refresh_reg_table(order){
  Ajax.Responders.register({
    onCreate: function() {
      $('ajax_spinner2').show();
    },
    onComplete: function() {
      $('ajax_spinner2').hide();
    }
  });

  new Ajax.Updater('table_registrations', 'ajax/get_table_registrations.php', { 
    method: 'get',
    parameters: {
      table: 'registrations',
      idevent : 143593,
      sorted : order},
    evalScripts: true,
  });
}

function refresh_reg_list(){
  Ajax.Responders.register({
   onCreate: function() {
     $('ajax_spinner2').show();
   },
   onComplete: function() {
     $('ajax_spinner2').hide();
   }
  });

  new Ajax.Updater('reg_list', 'ajax/get_list_registrations.php', { 
    method: 'get',
    parameters: {
      type: 'table_name_reg',
      idevent : 143593
    },
    evalScripts: true,
  });  
}

2 个答案:

答案 0 :(得分:0)

您可以通过地址栏执行的操作是使用javascript:前缀,它会在javascript:前缀之后运行所有JavaScript代码。

您还可以更好地更改您的超链接,如:

<a href="javascript:refresh_reg_table();refresh_reg_list();">...</a>

答案 1 :(得分:0)

使用javascript:yourFunction()启动页面功能 - 我不认为还有其他方法

相关问题