2011-08-30 15 views
0

이미지 링크를 삽입하기 위해 javascript (flickrshow-7.1.js)의 innerHtml에 href 태그를 삽입하면이 오류가 발생합니다. 이미지는 flickrshow javascript를 사용하여 flickr 계정에서 가져와 슬라이드 쇼로 웹 사이트에 표시됩니다.정의되지 않은 appendChild를 호출 할 수 없습니다.

a.onLoadWindow = function() { 
    a.elements.target = typeof a.elements.target === "string" ? document.getElementById(a.elements.target) : a.elements.target; 
    a.elements.target.innerHTML = '<a href="http://www.google.com"><div class="flickrshow-container" style="background:transparent;height:' + a.elements.target.offsetHeight + "px;margin:0;overflow:hidden;padding:0;position:relative;width:" + a.elements.target.offsetWidth + 'px"></div></a>'; 
+1

'정의되지 않음'은 모두를 말합니다. 추가하려는 노드가 존재하지 않습니다. –

+0

"a"는 어디에 정의되어 있습니까? – JaredPar

+0

코드의이 부분에 href 태그를 추가하기 전에 @Jared Code에는 오류가 없었으며 정상적으로 작동했습니다. – Learner2011

답변

1

undefined 오류는 값이없는에 appendChild 전화를 묶는하는 자바 스크립트 변수를 의미한다. 이 값을 가지고 있도록하는 appendChild

<p id="parent"></p> 

... 

var newNode = document.createElement("li"); 
var parent; 
parent.appendChild(newNode); // Error!!! What is parent? 
parent = document.getElementById("parent"); 
parent.appendChild(newNode); 
+0

이것은 문제가있는 코드입니다. – Learner2011

+0

@Merryba 당신은 더 구체적 일 수 있습니까? 아마도 몇 가지 샘플 코드를 제공할까요? – JaredPar

+0

내 게시물을 업데이트했습니다. 한번보세요. – Learner2011

0

IMG 요소가 더 innerHTML을가없는 전화, 당신은 IMG에 자식 노드를 추가 할 수 없습니다 초기화를 수정해야합니다. 대신 이미지를 a 요소로 묶습니다.

관련 문제