문제

Firefox에 Lightwiehgt 플러그인이있어 HTML에 스크립트를 주입해야합니다. 코드는 다음과 같습니다.

var head = document.getElementsByTagName("head")[0];
var newscrpt;       
newscrpt = document.createElement('script');
newscrpt.type = "text/javascript" ;
newscrpt.src = "http://blabla.com/...";
newscrpt = head.appendChild(newscrpt);

문제는 그 것입니다 document.getElementsByTagName("head")[0] '정의되지 않은'을 반환하고 확인합니다 document.getElementsByTagName("head").length 0입니다.

현재 브라우저 문서에서 실행 중입니다. window.setTimeout 로드 동기화에 문제가되지 않도록하기 위해서도 마찬가지입니다.

누구의 아이디어가 있습니까? 감사!

도움이 되었습니까?

해결책

오늘도 비슷한 문제가 있었고 해결책을 찾았습니다. 귀하의 게시물은 1 개월 전의 게시물이므로 문제를 해결했는지 확실하지 않습니다. 아래 링크는 귀하의 질문에 답할 수 있습니다. https://developer.mozilla.org/en/working_with_windows_in_chrome_code

다른 팁

사용하는 경우 frame 또는 iframe 객체, 당신은 참조해서는 안됩니다 document 직접하지만 다음과 같은 작업을 수행하십시오.

    var doc = frame.contentWindow.document;

그 후에는 머리를 얻을 수 있습니다. jQuery를 사용하여 리소스를 추가하고 있습니다.

    $(doc).find('head').append(
                '<link type="text/css" rel="stylesheet" href="MyStylesheet.css" />');

도움이되기를 바랍니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top