2012-04-26 5 views
11

이것은 jQuery Address를 사용하는 제 두 번째 프로젝트이며, Firefox에 이상한 점이 있다고 생각합니다. 아니면 적어도 Firefox와 Webkit에서 다른 동작을한다는 것을 알 수 있습니다.Firefox의 일반적인 jQuery 주소가 버그가 있습니까?

딥 링크하면 jQuery Address는 change 이벤트를 발생시키고이 상태와 관련된 JavaScript 부분을 실행해야합니다.

내가 구글 크롬에서 콘솔에 이벤트 객체를 작성하는 경우/foo는/바 딥 링크를 들어, 나는 두 사건 해고가

:

jQuery.Event # 1

path: "/" 
pathNames: Array[0] 
queryString: "" 
timeStamp: 1335431580471 
type: "change" 
value: "/" 

jQuery.Event #

path: "/foo/bar" pathNames: Array[2] queryString: "" timeStamp: 1335431580471 type: "change" value: "/foo/bar" 

그러나 파이어 폭스에서, 나는 하나 개의 이벤트가 발생이 2

, 난을하지 않는 n은 현재 URI 계정 :

jQuery.Event # 1

path: "/" 
pathNames: Array[0] 
queryString: "" 
timeStamp: 1335431580471 
type: "change" 
value: "/" 

그래서 분명히 내가 URI가 절대 :-(를 열 예정되지 않는/foo는/표시 줄이 열려 라이트 파이어 폭스에서 지금은 단지 초기화 쿵푸를 추가, 파이어 폭스에서 작동하도록 간단한 해결 방법을 사용하고 들어

$.address.crawlable(1).state('/').change(function(event) { 
    var page = event.path; 
    if (page == '/foo/bar'){ 
     openLightbox($('#create-popup-template').html()); 
     create_main(); 
    } 
});  

: 여기

는 jQuery를 주소 내 코드입니다 nction 파이어 폭스에서 두 번째 변경 이벤트 강제로 :

$.address.init(function(){ 
    if ($.browser.mozilla) 
     $.address.value(window.location.pathname); 
}); 

을하지만 나는이 작업을 수행해야하는 두 번째 시간이되었습니다 그것은 바로 생각하지 않습니다 .. 내가 뭔가를 놓친 거지?

나는 이미 어떤 기회, 내부 및 외부 변경 콜백 엉망으로 시도 .. 돕는

감사합니다,

토마스.

답변

0

여기에서 찾을 수있는 Asual jQuery Adress 플러그인 1.6을 사용합니다 : enter link description here 및 Asual 웹 사이트에는 없습니다.

이 버전에서는 Crawable 기능을 제거했지만 (Google normaly에서 크롤링 할 수 있음) Additionnaly, 당신은 http://refresh-sf.com/yui/

012와 같이 압축 할 수 있습니다. 어쩌면 1.5 버전의 버그 일 수도 있습니다.