2つの質問があります。
最初に、
私のページにはスクリプトタグ(jqueryではなく、自分のjsファイル)があります。その後、私はブラウザでApacheを介してページを実行し、そのタグを削除しますが、ページはまだ動作しています。どうして?私はまた、すべてのキャッシュを削除し、ページをリロードしません。
[ブラウザの要素ウィンドウで削除]
次に、
2つのスクリプトタグを同じ名前(ローカルホストに1つ、ファイルシステムにもう1つ)を入れるとどうなりますか?どちらがうまくいくのですか?
スクリプトタグを削除してもまだ動作しています
-2
A
答えて
1
ブラウザは<script>
タグからコードをロードした後、VMにロードされてそこに保持されます。いくつかのデータや関数をグローバル変数に保存すると、それらはDOMとは独立しています。 window
オブジェクトです。
コードによって送信されたすべてのイベントリスナーもこのような削除を維持します。これは、JSがあなたの操作によって妨げられないことを意味します。スクリプトが実行された後は、「オフにする」ことはほとんど不可能で、一般的な方法でウェブページから削除することができます。
これがあなたのコードであり、単に実行を停止したいのであれば、例えばコードを使ってクリーンアップメソッドを提供してください。 removeEventListener
を入力すると、ブラウザがコードを呼び出さなくなります。
関連する問題
- 1. java内のファイルを削除しても動作しません
- 2. .removeAttrクラスを削除するには、スクリプトがまだ動作しています
- 3. storyboardからuiviewを削除してもまだ表示されています
- 4. twitch.tvのHTML要素を削除しても動作しない
- 5. iptablesはまだサーバをブロックしています。削除した後でも
- 6. IntelliJ、Grails - ファイルを削除してもう何も動作しません
- 7. スクリプトタグを一致させてプロトタイプを使用して削除します
- 8. jQueryを削除していますが、.className + =動作していませんか?
- 9. ドロップダウンリストを動的に削除して、最後のものを必ず削除してください
- 10. Androidアプリケーションは終了後もまだ動作しています
- 11. URLを削除してもすぐには動作しません3
- 12. アカウントを削除してもユーザーはログインしています
- 13. マクロは削除したいものを削除しています
- 14. ExtJsがストアから要素を削除しても動作しません
- 15. はまだトリガーを削除しても何度も呼び出されたサービスを持っています
- 16. MAC osx、datadir mysqlを変更してもまだ動作していない
- 17. リンクリストからノードを削除しても正しく動作しない
- 18. Core Dataオブジェクトを削除しても、まだNSFetchedResultsControllerに表示されますか?
- 19. コードはまだ削除されていても実行されます
- 20. AndroidアプリケーションをEclipseを使用してアップロードしてもまだ削除されているようです。
- 21. DOMDocumentはHTMLソースからスクリプトタグを削除します
- 22. VBA削除シートは実行時エラー9をスローしますが、シートはまだ削除しています
- 23. 配列に含まれていないものをすべて削除してください
- 24. Pythonすべてのフォルダを削除してもファイルは削除しない
- 25. イメージファイルを削除してもまだ存在するようです。
- 26. アイテムを削除できません。削除してください。
- 27. 括弧を付けないでC++配列メモリを削除しても動作しますか?
- 28. カートに追加して数を削除していますが、opencartの項目を削除しています
- 29. Xcode 5.0 NSUserdefaultsはplistを削除した後でもまだ設定を保存しています
- 30. ローカル通知は、シミュレータからアプリケーションを削除しても起動します
どのようにタグを削除しましたか?ソースインスペクタによって?既に実行中のコードはアンロードされません。 2番目の質問に「localhost」と「ファイルシステム」とは何ですか? –
2つの非関連の質問がある場合は、2つの質問を開く必要があります。 –
@BartekBanachewicz質問を更新しました。 –