js中一个导致Safari浏览器崩溃的问题处理
2009-10-20 14:42
232 查看
问题描述:
在所有的正文页中,点击文章页面下方的“推荐给朋友”文字链接,显示一文本框,点击该文本框下的“隐藏”按钮,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){ 这行上面,既正常了
在所有的正文页中,点击文章页面下方的“推荐给朋友”文字链接,显示一文本框,点击该文本框下的“隐藏”按钮,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){ 这行上面,既正常了
相关文章推荐
- 一个js导致的jquery失效问题的解决方法
- [负载均衡案例分享系列] 一个由负载均衡使用模式导致间断访问失败问题的处理
- js 导致事件委托触发事件失败的一个问题
- 一个js导致的jquery失效问题的解决方法
- 万恶的ie,一个空格导致的ie js无法执行的问题
- 记32位程序(使用3gb用户虚拟内存)使用D3DX9导致的一个崩溃的问题
- 用js写的一个形式为##.dd的动态小数掩码问题,可以处理负值 NumberMask
- js处理页面内部嵌套问题
- crontab导致CPU异常的问题分析及处理
- vector小问题导致程序崩溃
- IOS开发笔记之二十七——一个@dynamic导致的crash问题
- MySQL skip-character-set-client-handshake导致的一个字符集问题
- js 因加入form导致两个table之间出现空白问题
- iOS 10开发由于权限问题导致崩溃的那些坑
- 记一个由于代码编码问题导致的死锁
- 【js学习之路】事件绑定函数中,将this换成调用对象导致的问题
- 关于 AppDomain 未知异常导致进程崩溃的处理办法
- 同一个页面用Js和服务器验证控件OnClientClick提交问题
- ***套接字连接已中止。这可能是由于处理消息时出错或远程主机超过接收超时或者潜在的网络资源问题导致的
- 使用迅雷导致IIS默认站点无法启动问题的处理