2017-11-27 3 views
0

私は困惑しています。私は何が間違っているかを知っていると思うが、私は訂正が何であるか把握できないようだ。htmlスクリプトの関数を使用

は、私はいくつかの外部URLのスクリプトを持って、<script type="text/javascript src="https://the/path/root.js"></script>

を経由してHTMLファイル内のその負荷は、これが<head>またはHTMLのみに記載されているすべてのファイルに利用できることroot.js内に含まれるすべての機能を行う必要があります。

私はmyFile.jsであり、私はroot.js内の関数呼び出しを行いますが、何もしません。何も実行されません。私はそれを参照するにはどうすればよい

そうあるmyfile.html

<head> 
    <script type="text/javascript> src="https://some/path/name/root.js> 
    </script> 
</head> 

とmyJS.js

function root();(which is not declared or defined in the myJS.js file, but is located in the root.js file of the URL). 

?スクリプトをすぐに取り出してmyJS.jsに直接入れることはできますか?HTMLに依存するスクリプトはありますか?

それは学校の課題です。誰でも手伝ってもらえれば本当に感謝しています。

また、私がHTMLになっていて、そのJSファイルから関数をロードしたい場合、私は<body onload="root();">を試しましたが、うまくいきませんでした。

アイデア?

+1

デベロッパーコンソールのネットワークパネルを見ると、404が表示されますか?上のマークアップは間違っています、それはタイプミスですか?あなたのコンソールにエラーがありますか? – epascarello

+0

スクリプトタグを使用してroot.jsをロードし、次にmyfile.jsを(この順序で)ロードします。 myfile。jsは* root()を呼び出す必要があります(キーワード機能を使用して)再定義しないでください。 – James

+0

あなたの質問を解決しようとすると、実際の問題を理解することは本当に難しいです。 SOユーザーはあなたのエラーを見ることができません。あなたの郵便物を書いて、一度で真っ直ぐな質問を公開しようとする。 –

答えて

0

あなたの投稿が台無しに少しですが、私が正しく理解していた場合、あなたはroot.jsでこのような機能を持っている場合:

function root() { console.log('do something'); } 

をそして、あなたはmyJS.jsでそれを使用したい、あなたはいないだろう使用:

function root(); // this is a syntax error 

を代わりに、あなたはちょうどあなたのようにそれを使用するのと同じファイルで定義された関数:

root(); 
その向こう

<head> 
    <script src="http://example.com/path/to/root.js"></script> 
    <script src="http://example.com/path/to/myJS.js"></script> 
</head> 

、ちょうどあなたがそれぞれに正しいファイルパスを持っていることを確認してください:

他のキーは、あなたがmyJS.js(順序が重要)の前に、あなたがroot.jsファイルをロードしていることを確認する必要があります。 Chromeデベロッパーツール(または他のブラウザでも同様)の[ネットワーク]タブを使用して確認できます。

の場合:限りの機能が実際にあるとして、動作するはず

<body onload="root()"> 

状況を混乱させる可能性があるその他のエラーについては、デベロッパーコンソールで確認してください。また、<body>の前にスクリプトが<head>にあることを確認してください。

+0

仮定に基づく回答、私はあなたの努力を感謝:)勇敢なSOユーザー;) –

関連する問題