Paypal按钮预加载器
Paypal button preloader
在大多数ie浏览器上,paypal按钮加载时间大约需要2-5秒。我想知道是否有一种方法可以在按钮不出现时放置预加载器。
我已经知道JS和如何添加预加载器,对我来说困难的是如何捕捉在DOM中显示的按钮事件?
编辑:按钮通过PHP回显。下面是代码:
$str = '<form action="https://www.paypal.com/cgi-bin/webscr" method="post" target="_top">'.PHP_EOL;
$str .='<input type="hidden" name="custom" value="'.$_SESSION["user_id"].'">'.PHP_EOL;
$str .='<input type="hidden" name="notify_url" value="myCensoredUrl">'.PHP_EOL;
$str .='<input type="hidden" name="cmd" value="_s-xclick">'.PHP_EOL;
$str .='<input type="hidden" name="hosted_button_id" value="myPayPalCensoredButtonID">'.PHP_EOL;
$str .='<input type="image" src="https://www.paypalobjects.com/he_IL/IL/i/btn/btn_paynowCC_LG.gif" border="0" name="submit" alt="PayPal - הדרך הקלה והבטוחה לשלם באינטרנט!">'.PHP_EOL;
$str .='<img alt="" border="0" src="https://www.paypalobjects.com/en_US/i/scr/pixel.gif" width="1" height="1">'.PHP_EOL;
$str .='</form>'.PHP_EOL;
return $str;
编辑2:alt标签不会改变任何东西,如果你的网络很慢,paypal按钮将不会显示,直到与他们的服务器通信完成。
alt标签确实是专门为这种事情设计的但如果你真的想捕捉图像加载事件你可以这样做:
function preload() {
var image = new Image();
image.src = "https://www.paypalobjects.com/he_IL/IL/i/btn/btn_paynowCC_LG.gif";
image.onload = function() {
var btn = document.getElementById("pay-button");
btn.setAttribute('src', image.src);
btn.setAttribute('type', 'image');
};
}
document.addEventListener("DOMContentLoaded", preload);
<form>
<input id="pay-button" type="submit" name="submit" value="Click here to pay now"/>
</form>
它将显示一个常规按钮,并在加载时将其替换为图像
相关文章:
- 将所选类别循环到ul>李用加载更多按钮
- 单击按钮时加载数据
- 单击按钮更改加载到表中的JSON文件
- 根据页面加载时的单选按钮选择显示某些字段
- 如何根据点击按钮重新加载我的谷歌图表
- 动态生成的html按钮无法加载页面
- jQuery .click 在动态加载按钮上不起作用
- 帧重新加载按钮
- 无法与使用 jQuery 的 jQuery 加载按钮交互
- 每当我按下后退按钮或重新加载按钮时,我的计时器都会重新启动.如何避免这种情况
- 导轨中的拉达加载按钮
- 如何停止页面重新加载按钮点击jquery
- 剑道UI移动加载按钮与javascript
- 如何绑定引导加载按钮成功/错误在表单提交
- Javascript - Won't工作为第二个日期范围/ Won't重新加载按钮按下
- 当用户单击停止加载按钮时发生的任何Javascript事件
- Valums qq.当FileUploader在ajax加载按钮后初始化时,它不工作
- 使用jQuery get动态加载按钮后,部分视图没有得到验证
- SilverStripe前端Ajax博客文章加载'按钮
- 如何通过javascript检测浏览器中是否按下了停止加载按钮