js中一个导致Safari浏览器崩溃的问题处理

问题描述:
在所有的正文页中,点击文章页面下方的“推荐给朋友”文字链接,显示一文本框,点击该文本框下的“隐藏”按钮,Safari浏览器会崩溃


Safari浏览器崩溃原因:


<div id="sendfriend" style="display:none;">
<ul class="pasteLink">
<li> <textarea id="area" cols="82" rows="3"></textarea>
<script>document.getElementById("area").value=tempstr;</script>
你可以复制上方文本框的文字发给你的好友
<input type="button" name="Submit1" value="复制" />
<input type="button" name="Submit2" value="隐藏" />
</li>
</ul>
</div>
隐藏功能
function showHide(hideID,showID){
if(showID != null){
if(document.getElementById(showID).style.display == "none"){
document.getElementById(showID).style.display = "block";
}else{
document.getElementById(showID).style.display = "none";
}
}
if(hideID != null){
document.getElementById(hideID).style.display = "none";
}
document.getElementById("area").select();

}
标红的那段代码执行顺序导致的,既不能调用一个隐藏div中的子元素


解决方法:
document.getElementById("area").select();
把它移到if(showID != null){ 这行上面,既正常了

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值