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

本文描述了一个在Safari浏览器中点击特定链接后出现的崩溃问题,详细分析了问题产生的原因在于代码执行顺序不当,并给出了修改建议,通过调整代码顺序解决了浏览器崩溃的问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

问题描述:
在所有的正文页中,点击文章页面下方的“推荐给朋友”文字链接,显示一文本框,点击该文本框下的“隐藏”按钮,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){ 这行上面,既正常了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值