2013-08-20 2 views
0

У меня есть следующий код, который должен отображать сведения о продукте при нажатии. Данные правильно получены из базы данных, и я выхожу в предупреждение перед вызовом диалога jquery ui, и у него были правильные данные.. .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'). Текст ('Ваша текстовая строка') вместо этого для стартеров. Если вы собираетесь использовать jquery, вы можете использовать его. – Rooster

ответ

0
  • .innerHTML не имеет ограничений.
  • В вашем примере вы должны бежать строку перед установкой его !, сценарий содержит много символов, которые вызывают ошибки синтаксиса как " и имеет тег <?, а что является PHP или другой стороне сервера открытия языка тегов.

вы можете избежать этих символов, используя это до этой таблице: entity-escape-characters-table

КСТАТИ: Этот вопрос является продублируйте из innerhtml-size-limit

+0

'innerHTML' имеет ограничение размера браузера, которое я тестировал, см. Http://stackoverflow.com/a/27545633/694469 – KajMagnus

+0

Я обновил свой ответ - кажется, что нет предела, но содержимое делится на многие «childNoeds [*]», каждый из которых ограничен 65536 символами. – KajMagnus

Смежные вопросы