私の問題は、私は(スクリプトのdiv要素の親は、このスクリプトの前にある)のjavascript機能はJavaScriptを経由して挿入されたスクリプトタグは、未定義のまま内
var script = document.createElement('script');
script.setAttribute('type', 'text/javascript');
document.getElementById("fastexe").appendChild (script);
スクリプトタグトラフを作成するときにということであり、私は関数を挿入それに好きなので
script.innerHTML = "function in_my_script(){ \n";
script.innerHTML += "alert('test'); \n }";
私はコンソールを介して、あるいは、このように私の機能(function_in_my_script)を呼び出すしようとすると:
script.innerHTML += "\n function_in_my_script();";
明らかに理由がないので、関数定義されていないエラーが発生します。私はさまざまな関数名で試してみましたが、関数の中には何もなく、関数内に別の警告がありましたが、結果は変わりませんでした。
なぜ機能が未定義のままであるのか分かりません。ご協力いただきありがとうございます。
何ブラウザあなたはこれをやっているでは? Afaff、いくつかはスクリプト要素のinnerHTMLに問題があります – Bergi
DOMに追加する前にscript要素を埋めてください。それが評価される唯一の時期です。 – Bergi
あなたの関数は 'function_in_my_script'ではなく' in_my_script'と呼ばれています。これが単なるコード例であれば、あなたの質問を[編集]してください。 – Xufox