1

harSympCode.js変更しようとしている JavaScript ファイルがあります。5 つの aspx ページ (.NET 4.0 と VS2010) で使用されており、5 つすべてで一貫性を保つ必要があります。

js ファイルにはstartstop()、浮動クロックをトリガーしてカウントする関数があります。body タグの onload イベントで呼び出されます。それはうまく動作します。function1()いくつかの値をフォームにロードすることになっている別の関数 ( と呼びます) があります。function2()ファイル内の2 番目のもの ( と呼ぶ) とほとんど同じですが、2 番目のものform.submit()は完了時に a を実行します。完了時にフォームも送信するように変更しようとしてfunction1()いますが、何をしても、追加した2行のコードをシステム(VS2010 localhost)に認識させることができません。それらは正常に機能してfunction2()おり、Web サイトを再構築してもエラー コードや警告が表示されないため、変更が無視されていると推測できます。

私が試したこと:

  1. aspx ページからタグを削除しました<script>: Result - startstop()function1()およびfunction2()見つかりません。
  2. タグを再度追加しました<script>が、ソリューション/プロジェクト ディレクトリ構造からスクリプト ファイルを削除しました。結果 - ファイルがまだそこにあるかのようにすべてが実行されます。
  3. sln ファイルと suo ファイルを削除し、オプション 1 と 2 を同時に試しながら Web サイトを再度開きました。結果 - 1 と 2 と同じです。

ディレクトリ構造全体を調べて、見つかった js ファイルのすべてのバージョンの名前を変更および/または削除しましたが、役に立ちませんでした。

Web サイト (アプリケーションではない) のプリコンパイルに関連するあらゆるものを探し、想定される「プリコンパイル」ディレクトリに変更を加えようとしましたが、a) ディレクトリが見つからず、b) 私が行ったすべての変更が無視され、および/または次回行って見ました。

誰かがこれを見たことがありますか?どのように修正しましたか?

4

2 に答える 2

3

コメントに記載されているように、これは IDE の問題のようには見えません。読み込みごとにキャッシュを更新するようにブラウザーを設定してください。IE の場合:

ここに画像の説明を入力

Chrome を使用している場合、キャッシュは開発ツールからクリアされ、非常に永続的です。また、 CTRL+F5を使用してページを更新します。また、コンパイル エラーが発生していないこと、およびプロジェクトが以前の作業バージョンから実行されていないことも確認する必要があります。ただし、試したことのポイント1は、プロジェクトを実行すると生成されたHTMLページが更新されることを示唆していますが、ブラウザのキャッシュにはjavascriptファイルが含まれているため、スクリプトタグが存在する場合、キャッシュされたものを見つけて実行します。そのため、上から 2 番目のボタン (Clear Browser Cache...) を使用してそれらを削除できます。

于 2012-09-25T05:53:36.880 に答える
0

私はこの問題を抱えていて、キャッシュをクリアし、F12 で新しいバージョンとして表示されたにもかかわらず、なぜ VS2010 が古いファイルを見続けたのか疑問に思っていました。

解決策は、TFS がファイルをロックしていて、問題の JavaScript をチェックアウトすると、デバッガーが新しいバージョンを取得したことであることが判明しました。

于 2014-09-01T21:35:12.187 に答える