0

我在我的网站上使用 addthis 小部件:

<!-- AddThis Button BEGIN --> 
<a class="addthis_button" href="http://www.addthis.com/bookmark.php?v=250&amp;username=abcdefg" rel="nofollow"> 
<img src="http://s7.addthis.com/static/btn/v2/lg-share-en.gif" width="188" height="24" alt="Bookmark and Share" style="border:0"/></a> 
<script type="text/javascript" src="http://s7.addthis.com/js/250/addthis_widget.js"></script> 
<!-- AddThis Button END --> 

现在, javascriptaddthis_widget.js仅在有人实际使用共享按钮时才有用。我如何确保它不会每次都加载,但只有在有人单击共享按钮时才加载?

我是 javascript 的菜鸟,所以一些示例代码将不胜感激:)

添加:

我希望避免使用 jquery 或其他库,因为您可以想象,我正在尝试减少页面上的加载时间/请求数/数据。

谢谢

4

2 回答 2

2

简单的答案是不要打扰。

您要求的是可能的,并且有一堆脚本加载器工具,但这不是重点。那里的脚本设置按钮,以便它首先是可点击的。

如果您真的只想在有人单击按钮时加载脚本,那么您必须:

  • 首先添加您自己的代码以检测点击,并阻止浏览器重定向到默认href
  • 然后加载脚本,这会给用户带来明显的延迟
  • 然后在该脚本上调用正确的行为。我认为脚本是外部的,因此可能不经过一些修改就不能以这种方式工作。

抱歉,如果这不是您正在寻找的答案,但除非该脚本实际上导致了一些延迟,否则真的,不要打扰:)。

(但是,您可以将该脚本添加到您自己的 JS 文件的末尾,并在您的 .js 文件末尾加载一个脚本<body>)。

于 2011-01-20T11:11:02.013 回答
0

一个简单的解决方案是在用户单击链接并放置在站点上时生成脚本标记。您可以使用外部库或框架(例如 jQuery)来帮助您吗?

于 2011-01-20T11:07:24.493 回答