2013-07-16 2 views
0

내가 작업하고있는 웹 사이트에는 선택 옵션에서 선택한 항목을 기반으로 한 다음 수준의 페이지로 리디렉션되는 jquery가 있습니다. 변경 기능은 완벽하게 작동하지만 google 웹 마스터 도구는 코드를 제대로 읽지 못하고 GWT에서 404 개의 오류를 반환합니다.Google Bot Reading Javascript가 잘못되었습니다.

var type = $('#select-type option:selected').attr('value')  ; 
if (type == 'Masters' || type == 'Bachelors' || type == 'Associates') 
{ 
    location.href = '/'+type+'/Degree-in-Criminal-Justice'; 
} 

는 GWT는 404 오류에 대한/학위 -에 - 형사 - 사법를 반환하고 유효한 URL의 일부 유형의 변수를 무시합니다.

+0

첫째, 당신은 사용해야합니다 :'var type = $ ('# select-type'). –

답변

0

Google Bot은 사용자가 선택한 모든 옵션을 탐색해야한다는 것을 어떻게 알 수 있습니까?

Choose site: 
<div id="choice"> 
    <a href="Masters/Degree-in-Criminal-Justice">Masters</a> 
    <a href="Bachelors/Degree-in-Criminal-Justice">Bachelors</a> 
    <a href="Associates/Degree-in-Criminal-Justice">Associates</a> 
</div> 

다음 HTML 블록에 포함 된 링크와 함께 시작 클릭 가능한 항목에 자바 스크립트로 변환 :

나는 다음을 제안

var choice = $("#choice") 
    var choices = {} 
    var select = $('<select>') 
    select.append($('<option>')) 
    choice.find('a').each(function(i,el){ 
     var text = $(el).text() 
     choices[text] = el.href 
     select.append($('<option>').val(text).html(text)) 
    }) 
    choice.empty() 
    choice.append(select) 
    select.change(function(val){ 
    var selectedValue = select.find('option:selected')[0].value 
    if (selectedValue) 
     location.href=choices[selectedValue] 
    }) 

부작용 : 당신은 링크 선택을 위해 IFS 제거 . 피들 여기 : http://jsfiddle.net/lechlukasz/zru9Q/