以下脚本从AJAX调用获取HTML-HTML在浏览器中本身显示良好-我使用InnerHtml将其放在DIV中,出现javascript错误:

未捕获的TypeError:无法调用未定义的方法'setData'

我已经通过硬编码将相同的HTML放在模板中,它可以正常工作-当我将其动态插入DIV时,它只是不起作用!有任何想法吗?

<script>
  $(document).ready(function()
  { $('ul.art-vmenu li').click(function(e)
     {
       //Ajax call to get content:
       $.ajax(
       {
             type: "GET",
             url: "/create",
             data: "",
             success: function(msg)
             {
               //alert(msg);
               document.getElementById("art-post-inner art-article").innerHtml = msg;
               //$("#art-post-inner art-article").html(msg);  // jQuery call
               window.clipboardData.setData("Text", msg);  // for debug in IE
             }
       });

     });
  });
</script>

最佳答案

首先:是innerHTML,而不是innerHtml

第二:您使用的是哪种浏览器? ClipboardData仅在IE中可用

另请检查:How do I copy to the clipboard in JavaScript?

关于javascript - Ajax返回HTML子模板-在DIV中插入失败,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6366472/

10-11 06:01