2012-05-07 2 views
1

Fancybox 2.0.6 및 jQuery 1.7.2를 사용하고 있고 슬래시로 시작하는 href url을 사용할 때 다음 오류가 발생합니다 :jquery - fancybox - '/'로 시작하는 URL의 구문 오류

Syntax error, unrecognized expression: /path/to/load 

슬래시를 제거하면 작동합니다. 분명히 404가 나오지만 fancybox가 열립니다.

그리고 예, 나는 슬래시로 시작할 URL이 필요합니다.

감사합니다.

+1

오류를 유발하는 일부 JS 코드를 포함시킬 수 있습니까? –

답변

1

jQuery 1.7.1에서 Fancybox 2.0.5와 비슷한 문제가 있습니다.

시작 부분에 슬래시가있을뿐만 아니라 슬래시 앞에 문자 "a"또는 하나 이상의 점이 표시되어 내 테스트에서 같은 문제가 발생합니다. 다른 문자 나 더 많은 문자 "a"를 입력하는 것이 좋습니다.

"href"속성에의 절대 경로 을 사용하여 해결합니다. 또 다른 해결책은 Fancybox의 "href"옵션을 사용해보십시오. (document)

시도해 보니 $(this).attr('href')을 사용하면 경로가 상대 경로이고 슬래시로 시작한다고해도 괜찮습니다.

가 나는 위의 시도 코드가 항상 작동하지 것을 발견, 일부 데모 here을했다 :

$('.fancybox').fancybox({ 
    href: $(this).attr('href') 
}); 

7 월 3, 2012 업데이트 :

코드는 내가 시도했다. "type"옵션을 사용할 때 오류가없는 것으로 보입니다.

0

이것은 오래된 스레드이지만 Google에서 여전히 높은 상태입니다. 당신이 요청 ('아약스', 'iframe이', '인라인')의 유형을 speficy해야합니다 의미

https://github.com/fancyapps/fancyBox/issues/290

Note! If fancyBox will not be able to get content type, error message will be displayed (this is different from previsous versions where 'ajax' was used as default type).

:

당신은 Fancybox에 대한 Github의에 제출 한 버그를 검토 할 수 있습니다

예 :

$('.fancybox').fancybox({ 
    type: 'ajax' 
}); 

또는

$('.fancybox').fancybox({ 
    type: $.support.ajax? 'ajax':'iframe' 
}); 
1

링크에이 속성을 추가해야합니다. data-fancybox-type = "iframe"