私はデバッガー ユーティリティを作成して、再デプロイの面倒なプロセスを実行せずにデバッグを支援し、それをテストするためにページに移動する必要はありません。そのため、さまざまなボタンから呼び出される以下の関数を作成しました。
function updateTestCode()
{
$("script[for='testing']").html('');
alert('Adding function ' + $('#_testArea').val());
$("script[for='testing']").append($('#_testArea').val());
}
function checkCode()
{
alert('Calling Function ');
try{
validateFields();
}catch(err)
{
form.showDebugMsg("Error When Running Script " + err);
}
}
function generateScriptCode()
{
$('#_testArea').val($("script[for='testing']").html());
}
ここでやりたかったことは、以下の関数の値を更新して、再デプロイせずに使用できるようにすることだけです。
<script type="text/javascript" for='testing'>
function validateFields()
{
alert('Hello World');
}</script>
問題は、Firefox がコードを更新して (IE がエラーをスロー)、それを取得できることです。しかし、スクリプトをクリックして実行しようとすると、古い関数の結果が表示されます。
私が間違っている可能性のあるアイデアはありますか???