위젯을 추가 할 수 있도록 임의의 웹 사이트에 최소한의 js 코드를 제공하고 싶습니다.매개 변수가있는 외부 js 파일을 추가하는 방법
코드는 기본 페이지가로드되고 도메인 이름과 함께 매개 변수가 포함 된 후에 실행해야합니다. 이 아니라에서 IE에서 작동
<script type="text/javascript" id="widget_script">
document.getElementById('widget_script').src=location.protocol.toLowerCase()+"//mywebsite.com/?u="+encodeURIComponent(window.location.host);
</script>
을 :
하나의 옵션 (그래서 그것은 페이지가로드 한 후 실행) 바로 </body>
전에이 코드를 추가하는 것입니다 (나는 그것을 하드 코드 싶지 않아) Firefox. Firebug에서 src 속성이 올바르게 생성되었지만 내 사이트의 스크립트가로드되지 않았 음을 알 수 있습니다.
내 질문은 : 그게 가장 좋은 방법은 무엇입니까? (헤더 부분에 최소한의 줄을 넣는 것이 좋습니다.)
질문을 명확히하기 위해 : 머리글 부분에 스크립트를 삽입하면로드 된 후 기본 페이지가로드 된 후 어떻게 실행합니까? 스크립트에서 onload 이벤트를 사용하면 onload 이벤트가 실행 된 후로드 될 수 있으므로 놓칠 수 있습니다.
소개해 주셔서 감사합니다! 이 기술은 과도한 것으로 보이며 브라우저 호환성에 대해 확신하지 못합니다. 내 목표는 더 빨리로드하지 않고 원래 페이지의 정보에 액세스하기 위해 페이지를로드 한 후에 실행하는 것입니다. – Nir
알고 있습니다. 그러나이 기술로도 문제가 해결됩니다. xbrowser가가는 한, 유일한 단점은 firefox가 setTimeout 부분이 해결하는 이상한 타이머 문제가 있다는 것입니다. 그것은 당신이 그것을 필요로하지 않을 수도 있습니다. – annakata
링크가 다운되었으므로 답변을 얻을 수있는 방법이 없습니다. 이것은 왜 당신이 링크에서 stackoverflow 및 복사/붙여 넣기/blockquote 답변 이상의 링크를 게시하는 이유입니다. –