2014-11-20 2 views
0

나는 실제 프로그래머, 단지 호기심 프로젝트 매니저 아니에요 볼 수 있도록, 그래서 나와 함께 곰하시기 바랍니다 :로드 jQuery를 봇 결과가

을 내가 원하는 메뉴와 "작은"문제가 나는 (나는 많은 페이지에있는 메뉴를 사용하고 난 모든 페이지에 변경 적용하지 않음)

<script src="jquery.js"></script> 
<script> 
    $(function() { 
    $("#includedMenu").load("/upload/Menu.html"); 
    }); 
</script> 

을 메뉴에 별도의 파일을로드 할 jQuery를 스크립트를 사용 내 사이트에 사용 그것을 보여주기 위해 나는 이것을 사용합니다 :

id="includedMenu" 

잘 작동하지만 페이지가로드 된 후 코드가 생성 된 것으로 보입니다. 그리고 기억 하듯이 검색 엔진 봇은 내 메뉴에 대한 색인을 생성하지 않으며 나를 위해 필수적입니다.

아무도 주위를 둘러 볼 수있는 방법이 있습니까? 소스 코드에 액세스 할 수 없습니다. 사이트는 N2 CMS를 기반으로하므로 HTML 편집기에만 액세스 할 수 있습니다.

+2

당신은 현재이 내용은 웹이다의 "뷰어"는 감지 할 수 있어야합니다 :

닫는 스크립트 태그 앞에 경고를 추가, 메뉴 페이지가 표시되기 전에로드하는지 테스트하려면 스크래퍼를 열고 적절한 내용을 표시하십시오. 나는 당신이 서버 사이드 코드를 수정하지 않고 이것을 할 수있을 것이라고 생각하지 않는다. – Lix

답변

-2

1 : .html 파일과 .css 파일의 메뉴가 다른 이유는 확실하지 않습니다. 파일

그럼에도 불구하고 .ready()에 메뉴를로드하면 DOM이 완전히 생성 된 즉시 실행됩니다.

$(document).ready(function() { 
    $("#includedMenu").load("/upload/Menu.html"); 
}); 

소스 코드에 액세스 할 수없는 경우 수행 할 수있는 작업에는 제한이 있지만이 변경을 시도하십시오. 도움이 될 것입니다.

alert("menu loaded"); 
+1

Fyi ... $ (document) .ready()와 $ (function() {...})는 정확히 같습니다. 맡은 일. – Mark

+0

감사합니다. 작동하는 것처럼 보이지만 테스트 할 수있는 방법이 있습니까? 내 말은, 괜찮아 보이지만 내용이 올바른 방법으로로드된다는 것을 어떻게 알 수 있습니까? –

+0

일부 봇은 자바 스크립트를 전혀 사용하지 않으므로 이것이 작동하지 않을 것이라고 생각합니다. –