2012-02-17 1 views
0

나는 꽤 오랫동안 여기 저기에 난처 해했다. 아무도 내가 뭘 잘못하고 있다고 말할 수 있습니까? 그래서 같은 ID를 가진 여러 메뉴를 설정 한 :오페라 저장 및 업데이트 환경 설정

<li><label for="website">Select Website:</label> 
     <select name="website" id="website" /> 
      <option value="http://www.site1.com">Website 1</option> 
      <option value="http://www.site2.com">Website 2</option> 
      <option value="http://www.site3.com">Website 3</option> 
     </select> 
    </li> 

과와 자바 스크립트과 같이 :

var sd = opera.contexts.speeddial; 

    var weburl = document.getElementById('website'); 

    weburl.addEventListener('change', function() { 
     sd.url = this.value; 
    }, false); 

    if (sd.url) { 
     weburl.value = sd.url; 
    } 

하나가 클릭 할 때 오페라 단축 다이얼의 URL의 대상을 변경하기위한 시도. 그러나 그것은 효과가 없습니다. 메인 index.html에 몇 가지 j를 추가해야한다는 느낌이 들지만 확실하지 않습니다.

+0

코드의 나머지 부분을 보여줄 수 있습니까? 예를 들어, 미완료 된 내선 번호를 온라인 어딘가에 넣을 수 있습니까? – hallvors

답변

1

은 내가

if (sd.url) {

부분은 즉시 실행 코드가 위의 코드에서 ..에서 실행됩니다 어떤 순서 당신이 염두에 두어야 할 필요가 있다고 생각하지만, sd.url을 설정하는 코드는 것 SELECT 요소에서 무언가를 선택할 때 실행됩니다. 따라서 if 부분이 실행될 때 sd.url은 아직 설정되지 않습니다.

도움이 되었습니까?

+0

AKA : 변경 기능 내부에 'weburl'을 설정해야합니다. – epascarello

+0

흠, 다시 코드를 읽으면서 내가하려는 것을 봅니다. 이 대답은 미안하다 :-p – hallvors