我上下搜索,还没有找到允许setInterval在任何版本的Internet Explorer中工作的东西.
以下是我现在正在使用的代码......
<script type="text/javascript">
$(document).ready(function () {
$('#varRefresh').load('reload.php');
window.setInterval("refreshVar();", 5000); //**** every 5 seconds
});
function refreshVar() {
$('#varRefresh').load('reload.php');
}
</script>
<div id="varRefresh">
</div>
Run Code Online (Sandbox Code Playgroud)
任何人都可以指出我正确的方向,所以我可以让它在IE中工作?
我周一上班时发了一封电子邮件,说明我们管理/维护的一个Wordpress网站上的可视化编辑器无法正常工作.
果然,我能够复制这个问题,发现控制台中有大量的Javascript错误.
我搜索了第一个错误,并在Wordpress论坛上发现了几个帖子,人们需要将以下内容添加到他们的wp-config.php文件中以解决问题.
define('CONCATENATE_SCRIPTS', false );
Run Code Online (Sandbox Code Playgroud)
然而,在整个互联网上没有任何地方可以解释为什么突然之间需要添加.
正因为如此,我开始深入研究这个问题,看看能不能发现它到底发生了什么.
我点击Wordpress管理区域,发现问题总是回到这行代码.
Uncaught SyntaxError: missing ) after argument list
load-scripts.php?c=1&load[]=jquery-core,jquery-migrate,utils,underscore,thickbox,shortcode,media-up…:227
Run Code Online (Sandbox Code Playgroud)
第227行
https://DOMAIN_NAME/wp-admin/load-scripts.php?c=1&load%5B%5D=jquery-core,jquery-migrate,utils,underscore,thickbox,shortcode,media-upload&ver=4.3.1
Run Code Online (Sandbox Code Playgroud)
如下
if(!params['modal']){jQuery(document).bind('keydown.thickbox',function(e){if(e.which==27){tb_remove();return false;}});}}catch(e){}}
Run Code Online (Sandbox Code Playgroud)
当我在Wordpress管理区域中的以下页面时,会发生这种情况.
// Dashboard
/wp-admin/index.php
// Plugins page
/wp-admin/plugins.php
// Edit user page
/wp-admin/user-edit.php?user_id=###
// Edit post page
/wp-admin/post.php?post=###&action=edit
Run Code Online (Sandbox Code Playgroud)
在每个页面上,load-script.php源代码都不同,所以我在下面提供了这些信息.
// Dashboard
/wp-admin/index.php
https://DOMAIN_NAME/wp-admin/load-scripts.php?c=1&load%5B%5D=jquery-core,jquery-migrate,utils,underscore,thickbox,shortcode,media-upload&ver=4.3.1
// Plugins page
/wp-admin/plugins.php
https://DOMAIN_NAME/wp-admin/load-scripts.php?c=1&load%5B%5D=jquery-core,jquery-migrate,utils,underscore,wp-util,wp-a11y,updates,thickbox,shortcode,media-upload&ver=4.3.1
// Edit user page
/wp-admin/user-edit.php?user_id=###
https://DOMAIN_NAME/wp-admin/load-scripts.php?c=1&load%5B%5D=jquery-core,jquery-migrate,utils,zxcvbn-async,underscore,thickbox,shortcode,media-upload&ver=4.3.1
// Edit post page
/wp-admin/post.php?post=###&action=edit
https://DOMAIN_NAME/wp-admin/load-scripts.php?c=1&load%5B%5D=jquery-core,jquery-migrate,utils,jquery-ui-core,jquery-ui-widget,jquery-ui-mouse,jquery-ui-sortable,underscore,thickbox,shortcod&load%5B%5D=e,plupload,jquery-ui-position,jquery-ui-datepicker,jquery-ui-menu,jquery-ui-autocomplete,jquery-ui-resizable,jquery-ui-draggable&load%5B%5D=,jquery-ui-button,jquery-ui-dialog,media-upload&ver=4.3.1
Run Code Online (Sandbox Code Playgroud)
然后我到了管理区域中的一个页面,其中Javascript错误不会出现!
// The page that lists all of the pages on the site
/wp-admin/edit.php?post_type=page
Run Code Online (Sandbox Code Playgroud)
在此页面上,load-script.php源代码如下
// The page …Run Code Online (Sandbox Code Playgroud)