javascript
  • html
  • 2013-10-15 4 views -2 likes 
    -2

    Google 사이트 도구에 간단한 자바 스크립트를 포함하려고하지만 버튼을 누를 때 아무 것도 얻지 못합니다. HTML 상자 안에 코드를 넣습니다. 이 코드는 로컬에서 테스트 할 때 완벽하게 작동합니다. 여기 내 코드는 다음과 같습니다.Google 사이트 도구에 자바 스크립트 포함

    <script type="text/javascript"> 
    var catalog_host_name = 'destiny.frederick.k12.va.us'; 
    var site_id = '115'; 
    var context = 'saas29_0418957'; 
    
    function search(ty) {window.open("http://" + catalog_host_name + "/cataloging/servlet/handlebasicsearchform.do?searchType=" + ty + "&redisplay=false&includeLibrary=true&siteTypeID=-2&keywordText=" + document.getElementById('findTerms').value + "&site=" + site_id + "&context=" + context + "&redisplay=false", "searchWindow", "width=800,height=600,scrollbars=yes"); 
    } 
    
    </script> 
    

    답변

    0

    확실히 말하기 어렵습니다. 내 추측으로는 'findTerms'를 id로 사용하는 요소가 없다는 것입니다. 즉 document.getElementById('findTerms')null이되며 이는 다시 value 속성이 없음을 의미합니다. 따라서 document.getElementById('findTerms').value은 (TypeError: Cannot read property 'value' of null)로 실패합니다.

    요소가 존재하고 value 속성이 예상 한대로 반환되는지 확인하십시오 (브라우저에 통합 된 Chrome 개발자 도구를 사용할 수 있음).

    관련 문제