`
ruilin215
  • 浏览: 1147842 次
  • 性别: Icon_minigender_2
  • 来自: 成都
文章分类
社区版块
存档分类
最新评论

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){ 这行上面,既正常了

分享到:
评论

相关推荐

    浏览器测试页面

    浏览器测试页面是一个重要的工具,用于确保网页在不同的浏览器和设备上都能正常显示和运行。它涵盖了多种技术,包括HTML、CSS、JavaScript以及浏览器兼容性测试。以下是对这一主题的详细阐述: 1. HTML(HyperText ...

    浏览器如何工作.docx

    在 Chrome 浏览器中,每个标签页运行在一个独立的渲染引擎进程中,这样的设计提高了浏览器的稳定性和安全性,因为一个标签页崩溃不会影响其他标签页。 对于 Android 平台,WebKit 也有其特殊的应用,Android WebKit...

    DecodeAudioData_Safari_Ios_Crash:通过加载33个音频样本来崩溃ios苹果浏览器

    然而,标题“DecodeAudioData_Safari_Ios_Crash:通过加载33个音频样本来崩溃ios苹果浏览器”揭示了一个特定的问题,即在iOS设备上的Safari浏览器中,通过特定的方式调用`DecodeAudioData`可能会导致浏览器崩溃。...

    ONE公开浏览器引擎

    它包括WebKit2,这是一个多进程架构,提高了安全性并降低了浏览器崩溃的风险。通过集成Webkit,"ONE公开浏览器引擎"能够提供与这些知名浏览器相当的浏览体验。 另一方面,IE内核,也称为Trident,是Microsoft ...

    浏览器Apple Safari和Google Chrome内核webkit

    Chrome的每个标签页运行在独立的进程中,减少了因某个页面崩溃而导致整个浏览器受影响的风险。 **WebKit与其他浏览器内核的对比** 与WebKit竞争的两个主要内核是Gecko(由Mozilla基金会维护,用于Firefox等)和...

    Google Chrome浏览器+源码文档

    Google Chrome支持多标签浏览,每个标签页面都在独立的“沙箱”内运行,在提高安全性的同时,一个标签页面的崩溃也不会导致其他标签页面被关闭。 Google浏览器Chrome的特点是简洁、快速。Google Chrome支持多标签...

    2016年广东省银行招聘计算机学知识点:网络浏览器故障及解决办法试题.docx

    7. **浏览器崩溃**:频繁的浏览器崩溃可能是内存泄漏或系统资源不足导致的。关闭不必要的后台应用,或者重启电脑,有时可以解决问题。若持续崩溃,考虑重装浏览器。 8. **广告拦截**:广告拦截器可能会阻止一些非...

    浏览器

    8. 多进程架构:现代浏览器如Chrome采用多进程模型,每个标签页运行在独立的进程中,降低因一个页面崩溃影响其他页面的风险。 9. 性能优化:包括预加载、预渲染、预测用户行为等技术,提升浏览体验。 10. 标准兼容...

    selenium浏览器驱动

    10. **异常处理**:考虑到网络环境和浏览器的不可预测性,编写测试时要包含适当的异常处理,以防止因网络问题、浏览器崩溃或其他错误导致测试中断。 总的来说,Selenium浏览器驱动是自动化测试的关键组件,理解它们...

    让浏览器崩溃的12行JS代码(DoS攻击分析及防御)

    现在有一段12行的JavaScript代码,可以让firefox、chrome、safari浏览器崩溃,而且还能让iphone重启、安卓闪退,本文作者对于该12行代码进行了分析解读并且提出了相应的防御办法,欢迎大家一同探讨。有需要的朋友们...

    潘拯制作浏览器

    多个标签页在现代浏览器中并行运行,每个标签页通常对应一个独立的进程,以避免一个页面崩溃影响其他页面的正常工作。 6. **缓存机制**: 浏览器会缓存网页资源,如图片、CSS、JavaScript文件,以提高加载速度。...

    Webkit的嵌入式浏览器的研究与实现

    3. **WebKit2**:这是一个多进程架构,将用户界面与网页渲染分离,提高了安全性,降低了崩溃风险,并能更好地利用多核处理器。 4. **其他组件**:还包括网络通信模块、存储管理、插件支持、多媒体播放等,为浏览器...

    chrome浏览器

    Google Chrome支持多标签浏览,每个标签页面都在独立的“沙箱”内运行,在提高安全性的同时,一个标签页面的崩溃也不会导致其他标签页面被关闭。此外,Google Chrome基于更强大的JavaScript V8引擎,这是当前Web...

    WebKit2-7604.5.6 浏览器内核

    WebKit2-7604.5.6 是一个特定版本的 WebKit 浏览器内核,WebKit 是一个开源的网页渲染引擎,被广泛应用于各种操作系统和应用程序中,包括著名的 Safari 和 Chrome 浏览器。这个版本号表示该内核在开发过程中的一次...

    JavaScript错误与异常处理

    JavaScript错误与异常处理是编程实践中不可或缺的部分,尤其是在JavaScript这样的脚本语言中,错误处理显得尤为重要。JavaScript中的错误分为两种主要类型:语法错误和运行错误。语法错误,也称为错误(Error),是...

    web浏览器的工作原理

    这种差异导致了所谓的“浏览器兼容性”问题,即相同的网页在不同浏览器中的显示效果可能有所差异。为了缓解这一问题,开发者通常需要进行跨浏览器测试,并采用一些技巧来确保网页能够在多种浏览器中正确显示。 ####...

    浏览器工作原理(how-browsers-work)中英文对照版

    这种设计提升了浏览器的稳定性和性能,因为一个标签页崩溃不会影响到其他标签页。 渲染引擎是浏览器最为核心的组件之一,它开始工作时首先从网络模块获取文档内容,通常按8KB大小的区块进行。获取内容后,渲染引擎...

    右下漂浮广告代码破任何浏览器正常显示

    在描述中提到的“破任何浏览器正常显示”,这可能是指这种广告代码在编写或实施时存在问题,导致在不同的浏览器环境下,如Chrome、Firefox、Safari、Edge等,可能会出现兼容性问题,如页面布局混乱、功能异常或者...

    persianParser:一个用于转换波斯文本以在 iOSAndroid 浏览器上使用的 javascript 库

    开发版请注意,这个库正在大量开发中,我不建议在生产环境中使用它,因为如果在大量文本上使用它可能会导致一些问题并导致 iOS 浏览器崩溃。演示请使用 Safari 或 Google Chrome 在您的 iOS 设备上访问。 请注意,...

    cocos2d-html5:用于 Web 浏览器的 Cocos2d。 使用 JavaScript 构建

    Cocos2d-html5 是一个用 JavaScript 编写的跨平台 2D 游戏引擎,基于并在 MIT 许可。 它集成了与“Cocos2d JS 绑定引擎”相同的高级 API,并与 Cocos2d-X 兼容。 它目前支持画布和 WebGL 渲染器。Cocos2d-html5 已经...

Global site tag (gtag.js) - Google Analytics