【问题标题】:Atk4 Step by Step form doesn't load Facebook Like ButtonsAtk4 Step by Step 表单不加载 Facebook Like 按钮
【发布时间】:2012-04-29 02:52:30
【问题描述】:

我有一个包含网站列表的数组,我正在使用 http://codepad.agiletoolkit.org/newsletter 示例逐步编写表单。

在第二步中,我使用以下代码放置了 Like Buttons:

$attr = 数组 ( '数据发送' => FALSE, '数据布局' => 'button_count', '数据宽度' => 100, 'data-show-faces' => FALSE ); foreach($this->sites as $k => $site) { $div = $form->add('View_HtmlElement')->setElement('div')->set(NULL); $attr['data-href'] = $site; $div->addClass('fb-like'); $div->setAttr($attr); }

当我直接访问时效果很好,但是当我尝试通过下一个按钮访问时,Like 按钮不会加载。

有什么解决办法吗?

【问题讨论】:

    标签: facebook frameworks atk4


    【解决方案1】:

    facebook 和其他一些按钮可能不适用于 AJAX 页面的原因是,facebook 脚本通常仅在页面初始加载期间处理您的 HTML。当您的示例中的表单进入下一步时,它使用 AJAX 加载其他表单。因此,您将需要手动触发 facebook 的脚本来重新浏览您的页面或执行重定向而不是重新加载。你需要改变:

    $this->js()->atk4_load($this->api->getDestinationURL('./step2'))
        ->execute();
    

    $this->js()->univ()->location($this->api->getDestinationURL('./step2'))
        ->execute();
    

    您可能还会发现这篇文章很有用:http://agiletoolkit.org/blog/adding-twitter-button-to-ajax-page/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-08-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-08-05
      • 1970-01-01
      相关资源
      最近更新 更多