내 페이지 http://www.dynamicdrive.com/dynamicindex4/imagemagnify.htm에서 동적 드라이브 Jquery 이미지 돋보기를 사용하고 있습니다.Jquery는 * 동일한 * 코드를 사용하여 하나의 도메인에서만 작동합니다.
페이지가 두 개의 별도 도메인에로드되었습니다. HTML은 동일하며 모든 링크 (css/js/images)는 테스트 서버의 전체 http 문자열입니다. 페이지가로드 완벽하게 하나 개의 도메인에, 그러나
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
<script type="text/javascript" src="http://slim.bobpitch.com/DS/js/jquery.magnifier.js">
하지만, JQuery와는 다른 도메인 JQuery와 작품에 작동하지 않지만, 페이지 포맷이 손상되었습니다 : 헤더는 다음과 같습니다. 내가 첫 페이지에 받고 있어요 오류 : 스크립트의이 조각을 의미
Uncaught TypeError: Cannot call method 'magnify' of undefined
: 나는 완전히 당황하고 만 열광 CSS의 땜장이하고
jQuery.fn.imageMagnify=function(options){
var $=jQuery
return this.each(function(){ //return jQuery obj
var $imgref=$(this)
if (this.tagName!="IMG")
return true //skip to next matched element
if (parseInt($imgref.css('width'))>0 && parseInt($imgref.css('height'))>0 || options.thumbdimensions){ //if image has explicit width/height attrs defined
jQuery.imageMagnify.magnify($, $imgref, options)
}
else if (this.complete){ //account for IE not firing image.onload
jQuery.imageMagnify.magnify($, $imgref, options)
}
else{
$(this).bind('load', function(){
jQuery.imageMagnify.magnify($, $imgref, options)
})
}
})
, 내가 무엇에 대해 알고 자바 자바 스크립트는 아주 작은 것의 뒷면에 쓸 수 있습니다. 왜 다른 도메인이 아닌 하나의 도메인에서만 작동합니까?
두 번째 스크립트 인클루드의 끝에 ''이 없습니다. 그저 복사 및 붙여 넣기 오류입니까? –
캐시 문제 일 수 있습니다. 캐시를 지우고 두 페이지를 다시 시도하십시오. –
* "... 자바에 관해서 내가 아는 것은 아주 작은 것의 뒷면에 쓰여질 수있다 ..."* LOL, 자바가 아니라 * JavaScript *라는 사실을 포함하여 (매우 다른 언어 임). :-) 나는 당신을 위해 태그를 수정하고 그 부분을 편집했다. –