2

Delphi (2009) Web Broker で構築されたかなり単純な Web アプリケーションがあります。ページに Javascript を出力しようとしています (そして失敗しています)。

出力する必要がある JavaScript は、<form>タグ内のページの本文にあり、次のとおりです。

<script>DateInput('mydatefield', true, 'DD-MM-YYYY');</script>

この JavaScript は、適切な日付入力コントロールを作成する必要があります (手作りの HTML ページで問題なくテストされています)。私の Delphi アプリのコードは次のとおりです。

Response.Content := Response.Content + '<script>DateInput(''mydatefield'', true, ''DD-MM-YYYY'');</script>';

Scriptタグは最終出力から削除されています。

テストとして、onClick次のようにイベントが設定された HTML ボタンを追加しました。

Response.Content := Response.Content + '<input type="button" onClick="alert(''Hello World'')" Value="Hello World"/>';

そして、ページのソースが検査されるとき

alert(''Hello World'')

になっていた

alert(&#39;Hello World&#39;)

' から&#39;への一重引用符のこの翻訳はどうかと思いました。以前のスクリプト タグが削除される原因になっている可能性がありますか?

ヘルプ/ポインタをいただければ幸いです。

*編集

アラートポップアップはキャラクターでも機能することを指摘しておく必要があり&#39;ます.

*編集

$(document).ready( function() { etc }); のような JQuery スクリプトを使用しようとしました。それは機能しているので、問題は WebBroker の出力にはないと思います。時間を割いて読んで考えてくれたすべての人に感謝します。

4

1 に答える 1

2

HTMLEncode ユニット HTTPApp を試してください:

Response.Content := Response.Content + HTMLEncode('...');
于 2011-05-27T19:40:10.420 に答える