2013-08-20 41 views
0

我有以下代码,应该显示产品详细信息时单击。数据正确地从数据库中获得,并且在调用jquery ui对话框之前我已经处于alert状态,并且它拥有正确的数据。确实.innerhtml具有最大尺寸?

$("body").append('<div id="popup"></div>'); 

document.getElementById('popup').innerHTML = "jk;hcjaskda;ldA;LSDMAKDOIDM;A,MCSCM;lc"sac<'LC;MClmca,.c sm,vnkdc ADVdL:VadMVa;dvadvNsmv S/MV s/vn,Va.<VMA:dvma:DVMa<dv d><v a><d S,CVNDMVaA>VM:LDvm;LVMM,CVMAdv<?.vdm;LDVdvDVadvDVDVVVVVVVVVVVVVVVVVVVVVVVVsvdSV/m,vn,m vmn.,c x V/,.ADMNV/ma,.vm./,vm.,vm,DVkldjfk'ejfwejfqlekfmF;LQEJFQ.L,DK;LKKKKKKKKKKKKKKKKKKKKKKKKKKKKK'LWKF;PWOJVMWPOV"; 
$('#popup').dialog({ 
    modal: true, 
    autoOpen: true, 
    width:500, 
    height:500, 
    buttons: { 
     "Back": function() { 
      $('#popup').html(''); 
      $('#popup').dialog('close'); 
     } 

    } 

}); 

的弹出只显示160个charecters jk;hcjaskda;ldA;LSDMAKDOIDM;A,MCSCM;lc"sac<'LC;MClmca,.c sm,vnkdc ADVdL:VadMVa;dvadvNsmv S/MV s/vn,Va.<VMA:dvma:DVMa<dv d><v a><d S,CVNDMVaA>VM:LDvm;LVMM,CVMAdv

是显示的内容。不要确定它在哪里被截断。该对话框仅显示H滚动条

+0

最有可能的浏览器看到并尝试建立一个元素。 –

+0

这个代码是否包含在一个php文件中? – MaveRick

+0

使用$('#popup')。text('Your text string')代替初学者。如果你打算使用jquery,你可以使用它。 – Rooster

回答

0
  • .innerHTML没有限制。
  • 在你的榜样,你必须设置前,为了躲避串! 脚本包含许多字符是导致语法错误一样" 它具有标签<?以及这是一个PHP或其他服务器端语言打开标签。

你可以逃脱使用这个到这个表中的这些字符:entity-escape-characters-table

BTW:这个问题的innerhtml-size-limit一个dublicate

+0

'innerHTML'确实有浏览器特定的大小限制,我已经测试过,请参阅http:///stackoverflow.com/a/27545633/694469 – KajMagnus

+0

我更新了我的答案 - 似乎没有限制,但内容被拆分成许多'childNoeds [*]',每个限制为65536个字符。 – KajMagnus