왜 작동하지 않습니까? 나는 그 질문이 싫은 줄 알지만, 제 경우에는이 스크립트를 머리에 추가하는 것이 내가 원하는 방식으로 작동하지 않는 이유를 알 수 없습니다.<head>에 스크립트를 추가해도 작동하지 않지만 수동으로 작성합니까? Chrome 디버거에서 동일하게 렌더링됩니다.
스크립트를 추가하여 크롬 디버거에서 볼 수 있습니다. 내가 복사/경우 크롬 디버거에서 직접 (내 스크립트에 의해 만들어 머리에 추가 된 하나)을 outerHTML에 붙여 넣기 때문에 그러나 나는 아직도 이해가되지 않습니다 오류
tools.js:26 Uncaught ReferenceError: script_object is not defined
를 얻을, 직접 내 index.htm에 붙여 넣으십시오. 그렇다면 잘 작동합니다.
코드 :
var afterTools = document.getElementById("toolsId").nextSibling;
var script = document.createElement("script");
script.setAttribute("type","text/javascript");
script.setAttribute("src","scripts/thescript.js");
document.head.insertBefore(script, afterTools);
let temp = script_object; // Object hardcoded in thescript.js
console.log(temp);
난 후 추가 해요 스크립트 :
<script id="toolsId" type="text/javascript" src="scripts/tools.js" defer></script>
무엇이 아래로 비등하면 해당 크롬의 디버거를 수동으로 스크립트를 작성하거나를 추가 사이의 차이를 보여줍니다 . 그러나 수동으로 작성하지 않는 한 스크립트 내의 객체를 인식하지 못합니다.
간단한 수정이 필요합니까, 아니면 필자가 작성한 스크립트 목록을 작성해야합니까? – Peebl