0

クリックすると製品の詳細が表示されるはずの次のコードがあります。データはデータベースから正しく取得され、jquery uiダイアログを呼び出す前に警告が表示され、正しいデータがありました。

$("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 文字しか表示されません 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スクロールバーのみが表示されます

4

1 に答える 1

0
  • .innerHTML制限はありません。
  • あなたの例では、文字列を設定する前にエスケープする必要があります!、スクリプトには、次のような構文エラーを引き起こす多くの文字が含まれており、php または他のサーバー側言語の開始タグである" タグも含まれています。<?

これを使用して、これらの文字を次の表までエスケープできます: entity-escape-characters-table

ところで:この質問は、innerhtml-size-limitの重複です

于 2013-08-20T15:58:02.450 に答える