상당히 간단한 작업을 수행하려고하지만 문서 검색에 충분하지 않은 이유로이 기능을 사용할 수 없습니다. 내가 JS를 분리해서하기 위해 노력하고있어, 여러 가지 이유로Javascript : Uncaught TypeError : null의 메서드 'addEventListener'를 호출 할 수 없습니다.
<A title="Wolfram IP Calc" href="javascript:txt=prompt('Enter%20IP%20address,%20e.g.%2010.20.30.40/29','1.2.3.4/5');%20if(txt)%20window.open('http://www.wolframalpha.com/input/?i='+txt);void(O);">Compute!</A>
, 나는 난관에 충돌 곳이다 :
나는이처럼 보이는 기능 인라인 JS 있습니다.
나는 나에게 오류 Uncaught TypeError: Cannot call method 'addEventListener' of null
을 제공하는 다음 테스트 페이지를 만들었습니다
<HTML> <HEAD profile="http://www.w3.org/2005/10/profile"> <script type="text/javascript">
var compute = document.getElementById('compute');
compute.addEventListener('click', computeThatThing, false);
function computeThatThing() {
txt=prompt('Enter%20IP%20address,%20e.g.%2010.20.30.40/29','1.2.3.4/5');
if(txt) {
window.open('http://www.wolframalpha.com/input/?i='+txt);
}
}
</script></HEAD>
<BODY>
<A title="Wolfram IP Calc" id="compute" href="javascript:void(O);">Test</A>
</BODY>
</HTML>
나는 그런 문제에 대한 포인트 addEventListener
가 작동하지 않을 수 있다는 것을 발견 할 수있었습니다 유일한 것은 내가 '무엇을 가리키는 사전에
<img id="compute" src="http://products.wolframalpha.com/images/products/products-wa.png" />
감사 : <A>
으로하지만 (내가 일부 이미지에 부어거야로 좋은 날을 맞는하는) <IMG>
을 처리해야한다, 그래서 아무 소용이 다음과 같은 추가 시도 잘못하고있다. 아마도 눈에 띄게 드러났 겠지만 JS에 대한 경험이 거의 없으며 지금까지 필요할 때화물을 중심으로 이동했습니다.
사용 JQuery와. $ (document) .ready (function() {}); –
PhillipKregg
@PhillipKregg, 제 프로젝트에 Jquery를 추가하면 불필요한 복잡성과로드 시간이 추가됩니다. – Jan
@PhillipKregg 이것은 특히 base64로 인코딩 된 이미지를 포함하여 모든 파일이 하나의 파일에 포함되어 있으므로 외부 종속성이없는 프로젝트를위한 것입니다. – Jan