Google chrome版本48 JavaScript问题
我们已经开发了稳定的网站很久以前(2岁)。它在Chrome、Firefox和Opera上运行得非常好。 自从Google chrome发布了48版和49版beta版后,我的网站完全崩溃了。 根据我们观察到的分析,, 以JavaScript文件开头编写的代码(全局代码)或以document.ready开头编写的代码只执行一次。请注意,此JavaScript文件是在对话框(弹出窗口)中导入的。 当弹出窗口关闭并再次打开时,document.ready代码第二次不会执行,看起来浏览器已将文件存储在其中,并且不会第二次加载文件。 例如: JavaScript代码:Google chrome版本48 JavaScript问题,javascript,google-chrome,version,Javascript,Google Chrome,Version,我们已经开发了稳定的网站很久以前(2岁)。它在Chrome、Firefox和Opera上运行得非常好。 自从Google chrome发布了48版和49版beta版后,我的网站完全崩溃了。 根据我们观察到的分析,, 以JavaScript文件开头编写的代码(全局代码)或以document.ready开头编写的代码只执行一次。请注意,此JavaScript文件是在对话框(弹出窗口)中导入的。 当弹出窗口关闭并再次打开时,document.ready代码第二次不会执行,看起来浏览器已将文件存储在其中
console.info("top of file");
$( document ).ready(function() {
console.log( "ready!" );
});
第一次在打开对话框时加载此JavaScript时,输出为:
top of file
ready!
一旦对话框关闭并再次打开,
没有输出。浏览器应在“导入到”对话框中导入此文件时再次执行代码
在chrome版本47之前,它一直工作得很好
请帮忙 谷歌chrome 49版(beta版)解决了上述问题。
谷歌chrome似乎已经修复了这个漏洞,等待正式的稳定版本发布。干杯 就HTML而言,什么是“对话框”,它是如何打开的,“父”页面关闭时运行什么代码对话框是HTML代码,我们可以称之为弹出窗口。它就像html页面一样,我们可以在其中包含java脚本文件。我们正在使用对话框建议加载弹出窗口。编写如下代码以打开$(#dialog”).dialog(“open”);不,它是弹出窗口。类似于在弹出窗口中显示的html页面。用户可以使用esc或关闭按钮将其关闭。打开此弹出窗口时,其html代码将加载到父html中。我们真的觉得chrome最新版本有点不对劲,因为我们将缓存周期设置为0,并在每次javascript文件包含在jsp中时强制浏览器下载它。它解决了这个问题,由于性能原因,我们无法将缓存周期保持为0