按钮不会在Internet Explorer中更新

危害扬·比克维斯(Jan Beekhuis)

当它在Chrome或Safari中使用时,它可以正常工作,但在Internet Explorer中,它不起作用。在Chrome浏览器中,单击该按钮几乎会立即更改。但是,当您单击IE中的按钮时,状态会更改(在数据库中),但不会显示。刷新页面(F5)时,您会看到按钮已更改。

现在,我在Internet Explorer中发现了另一个问题。在旧版本中,仅第一个按钮加载。然后其他按钮不显示。当然可以在其他浏览器中使用。

我在创建按钮的页面上创建了一个div。然后使用以下脚本:

// JavaScript Document
function checkStatus( data, user ) {
    var result = null, scriptUrl = "../../templates/template/php/status.php?data="+data+"&user="+user;
    jQuery.ajax({
        url: scriptUrl,
        type: 'GET',
        dataType: 'html',
        async: false,
        success: function(data) {
            result = data;
        }
    });
    return result;
}

function setButton(data, user) {
    var status = checkStatus(data, user);
    if (status==='1') {
        jQuery( "#button" + data ).removeClass( "btn-primary" ).removeClass( "btn-danger" ).addClass( "btn-success" ).attr('value', 'aanwezig');
    }
    if (status==='0') {
        jQuery( "#button" + data ).removeClass( "btn-primary" ).removeClass( "btn-success" ).addClass( "btn-danger" ).attr('value', 'afwezig');
    }
}

function changeStatus( data, user ) {
    var status = checkStatus( data, user );
    if ( status==='1' ) {
        //afmelden
        var scriptUrl = "../../templates/template/php/afmelden.php?data=" + data +"&user="+user;
        jQuery.ajax({
            url: scriptUrl,
            type: 'GET',
            dataType: 'html',
            async: false,
            success: function() {
                setButton(data, user);
            }
        });
    }
    if (status==='0') {
        //aanmelden
        var scriptUrl = "../../templates/template/php/aanmelden.php?data=" + data + "&user="+user;
        jQuery.ajax({
            url: scriptUrl,
            type: 'GET',
            dataType: 'html',
            async: false,
            success: function() {
                setButton(data, user);
            }
        });
    }
}

function showButton( data, user ) {
    //set a button
    jQuery( "#" + data ).replaceWith( "<input type='submit' value='none' class='btn btn-primary' id='button" + data + "' />");
    setButton(data, user);
    jQuery("#button" + data).click(function() {
        changeStatus(data, user);
    });
}
乔·斯温德尔

您正在IE中遇到ajax缓存问题。

您可以通过执行以下操作来禁用ajax缓存,因为您正在使用Jquery:

$.ajaxSetup({ cache: false });

或根据请求禁用

$.ajax({
  cache: false,
  //other options...
});

该网站还有其他替代方法也可以为您提供帮助

http://www.itworld.com/article/2693447/development/ajax-requests-not-executing-or-updating-in-internet-explorer---solution.html

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Internet Explorer 11不会在某些站点上运行

来自分类Dev

Internet Explorer不会在Ajax响应上重定向

来自分类Dev

表格的内部边框不会在Internet Explorer 9(IE 9)中拉伸整个表格

来自分类Dev

表格的内部边框不会在Internet Explorer 9(IE 9)中拉伸整个表格

来自分类Dev

Facebook分享按钮将不会在Chrome中显示

来自分类Dev

后退按钮不会在导航栏中更改颜色

来自分类Dev

单击按钮不会在kivymd中更改屏幕

来自分类Dev

CSS按钮不会在我的导航中居中

来自分类Dev

不会在UIView中为按钮调用IBAction

来自分类Dev

选中的按钮样式不会在 Firefox 中显示

来自分类Dev

DataGridView不会在WPF中单击按钮时更新值

来自分类Dev

Internet Explorer 11不会在CORS请求上添加Origin标头吗?

来自分类Dev

Internet Explorer 11不会在CORS请求上添加Origin标头吗?

来自分类Dev

JavaScript不会在按钮触发的重复操作上更新状态Div

来自分类Dev

使用jQuery UI激活工具提示时,单击按钮不会在警报中显示标题

来自分类Dev

Android Studio 0.5.7不会在操作栏中显示按钮

来自分类Dev

Javascript随机报价-可以,但是为什么此按钮不会在此Div中显示?

来自分类Dev

如何正确设置此徽标,以便我的菜单按钮不会在SyncFusion中消失?

来自分类Dev

Android Studio 0.5.7不会在操作栏中显示按钮

来自分类Dev

使用jQuery中的常见div ID,按钮不会在多个视图上消失

来自分类Dev

wave js不会在通过jquery / javascript创建的按钮中初始化

来自分类Dev

动态添加的按钮不会在Google Chrome内容脚本中触发

来自分类Dev

ASPX Webform - 以编程方式创建的链接按钮永远不会在 UpdatePanel 中触发事件

来自分类Dev

按钮链接不会在 React 中调用处理程序

来自分类Dev

angular-sidebarjs - 侧边栏不会在 angularjs 中的按钮点击时关闭

来自分类Dev

单击按钮后,模态主体不会在 html 中呈现组件

来自分类Dev

JProgressBar不会在循环内更新

来自分类Dev

ListView不会在拖放时更新

来自分类Dev

值不会在视图上更新

Related 相关文章

  1. 1

    Internet Explorer 11不会在某些站点上运行

  2. 2

    Internet Explorer不会在Ajax响应上重定向

  3. 3

    表格的内部边框不会在Internet Explorer 9(IE 9)中拉伸整个表格

  4. 4

    表格的内部边框不会在Internet Explorer 9(IE 9)中拉伸整个表格

  5. 5

    Facebook分享按钮将不会在Chrome中显示

  6. 6

    后退按钮不会在导航栏中更改颜色

  7. 7

    单击按钮不会在kivymd中更改屏幕

  8. 8

    CSS按钮不会在我的导航中居中

  9. 9

    不会在UIView中为按钮调用IBAction

  10. 10

    选中的按钮样式不会在 Firefox 中显示

  11. 11

    DataGridView不会在WPF中单击按钮时更新值

  12. 12

    Internet Explorer 11不会在CORS请求上添加Origin标头吗?

  13. 13

    Internet Explorer 11不会在CORS请求上添加Origin标头吗?

  14. 14

    JavaScript不会在按钮触发的重复操作上更新状态Div

  15. 15

    使用jQuery UI激活工具提示时,单击按钮不会在警报中显示标题

  16. 16

    Android Studio 0.5.7不会在操作栏中显示按钮

  17. 17

    Javascript随机报价-可以,但是为什么此按钮不会在此Div中显示?

  18. 18

    如何正确设置此徽标,以便我的菜单按钮不会在SyncFusion中消失?

  19. 19

    Android Studio 0.5.7不会在操作栏中显示按钮

  20. 20

    使用jQuery中的常见div ID,按钮不会在多个视图上消失

  21. 21

    wave js不会在通过jquery / javascript创建的按钮中初始化

  22. 22

    动态添加的按钮不会在Google Chrome内容脚本中触发

  23. 23

    ASPX Webform - 以编程方式创建的链接按钮永远不会在 UpdatePanel 中触发事件

  24. 24

    按钮链接不会在 React 中调用处理程序

  25. 25

    angular-sidebarjs - 侧边栏不会在 angularjs 中的按钮点击时关闭

  26. 26

    单击按钮后,模态主体不会在 html 中呈现组件

  27. 27

    JProgressBar不会在循环内更新

  28. 28

    ListView不会在拖放时更新

  29. 29

    值不会在视图上更新

热门标签

归档