Fetch は js ファイルをダウンロードしますが、js コンテンツ ブラウザは実行できませんか

Fetch は js ファイルをダウンロードしますが、js コンテンツ ブラウザは実行できませんか

JavaScript ファイルの URL を使用してブラウザでリクエストが行われるとfetch()、ブラウザは常に执行 JavaScript ファイルをダウンロードして保存します。これは、ブラウザがデフォルトで実行し自动执行 JavaScript 文件fetch()メソッドがサーバーからファイルをフェッチするだけで、ファイルが実行されるかどうかを制御しないためです。

ブラウザで JavaScript ファイルを実行したくない場合は、次の 2 つのオプションを検討できます。

  1. 他のファイル形式を使用する: JavaScript ファイルを他の形式 (プレーン テキストなど) で保存すると、ブラウザによるファイルの自動実行を回避できます。ただし、この方法は必要に応じて JavaScript ファイルの使用能力に影響を与える可能性があることに注意してください。

  2. ダウンロード後の実行を手動で制御する:fetch()メソッドが JavaScript ファイルを返した後にそれを実行するかどうかを手動で制御できます。たとえば、eval()この関数を使用して、ファイルの内容を文字列として評価できます。ただし、このアプローチでは信頼できないコードが Web ページに動的に挿入されるため、セキュリティ上の問題が発生する可能性があります。したがって、ファイルのソースを完全に信頼し、他のより安全な方法を使用できない場合にのみ、この方法を使用することをお勧めします。

  3. 事前にjsファイルを読み込んでおきたい場合は後からメソッドを実行する コード内で直接domを操作してエラーを報告する場合はメソッド経由で記述し、使用時に呼び出すことができます。初期のロードにより、dom ノードが適切にレンダリングされません

//加载和执行,由于没有渲染好依赖节点会报错
(function test() {
    
    
    document.getElementById("abc").innerText = 123;
})();

正しい方法: それをメソッドに調整し、DOM でレンダリングしてからメソッドを実行します。

//调整成方法
function test() {
    
    
    document.getElementById("abc").innerText = 123;
}
window.test = test;

Execute to call; //window.test();使用しないときは直接 window.test = undefined削除可能

SEOキーワード:

xml ダウンロード js ファイルは js で実行されますか、ダウンロードされた js ファイルを取得するとブラウザで実行されますか、js ファイルをダウンロードする方法、それ以外の場合はブラウザで実行されます、ブラウザが実行されないように js ファイルをダウンロードする方法、js ファイルを事前にロードし
ます自信のないコードです

おすすめ

転載: blog.csdn.net/mingketao/article/details/130113309