jquery .html() 方法在 chrome 和 safari 中不起作用

标签 jquery

我试图通过使用 GET 方法获取 html 数据并使用 .html() 方法添加到 div 来显示弹出窗口。下面是我为此编写的代码。这在 IE 和 Firefox 中工作正常,但在 Chrome 和 Safari 中失败。

function openPopupWindow(url, width) {
      $.ajax({
          url: url,
          type: 'GET',
          timeout: 180000,
          success: function(data){
           var popUpBody = $("div.popupDivClass").html(data);
           $(popUpBody).dialog({
                autoOpen: false,
                        resizable: false,
                        width:width,                  
                        modal: true
                  });
           //$("div.ui-dialog-titlebar").hide();
            $(popUpBody).dialog( "open" );
          }
      });
}

我收到以下异常:

Uncaught Error: INVALID_STATE_ERR: DOM Exception 11 - jquery-1.4.4.min.js:122

有什么建议吗?

最佳答案

您需要删除 DOCTYPE 上的任何引用。例如。我遇到了同样的问题,我删除了以下行,它的效果就像一个魅力:

<!doctype html public "*">

关于jquery .html() 方法在 chrome 和 safari 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5348143/

相关文章:

jquery - 底部三 Angular 形的双边框 + 完整动画

javascript - 如何使用 jQuery 访问 json 文件中的这些键和值?

javascript - jQuery 和 Leaflet 给出错误 "map container is already initialized"

javascript - 使用 jquery 更改 div 中的特定背景图像

javascript - 根据选择值显示隐藏多个 div

javascript - 使用javascript或jquery暂停youtube视频

jquery - TYPO3 9.5 表单框架 AJAX

javascript - 如何在angularjs中创建搜索过滤器和文本突出显示

jquery - ajax返回后提交表单

jquery - 使用 $.get 值作为 JSON 对象会返回 HierarchyRequestError : DOM Exception 3