0

jQueryのload関数に奇妙な問題があります。jQueryがload関数から取得したHTMLコンテンツをエスケープします。PHPファイルからdivにHTML出力をロードします。私はこの関数を使用します:

function XXX(file,divName,functionToCall)
{
    $("#" + divName).load(file,null,function()
    {
        functionToCall();
    });
};

PHPファイルのHTML出力:

<div onClick="xxx(0,'xxx')" id="xxx"></div>

Jqueryはそれを次のように変換します。

<div onClick="xxx(0,\'xxx\')" id="xxx"></div>

この規則のため、onClick関数を使用できなくなり、無効になりました。私は自分が間違っていることを理解できません、誰かがこの問題の原因とこれを良い方法で解決する方法を知っていますか?スタックオーバーフローに関する他の関連する質問をすでに読みましたが、エスケープを回避する方法の答えを見つけることができませんでした。

4

2 に答える 2

1
于 2012-11-06T08:04:16.617 に答える
0

これは、JavaScriptではなくPHPの実装と関係があります。PHPがHTMLを出力すると、引用符をエスケープするように設定されます。

于 2012-11-05T10:03:05.983 に答える