2012-05-04 3 views
0

JQuery 경험이있는 사람이 내 설명을보고 약간의 조언을 해 줄 수 있습니까?iFrame을 사용하여 JQuery를 두 번로드 할 수 있습니까?

Default.aspx :이 페이지의 섹션에 JQuery 참조가 있습니다. LoginControl.aspx :이 페이지에는 해당 섹션에도 JQuery 참조가 있습니다.

은 Default.aspx를에서 Default.aspx를가 열려있을 때, 그것은 JQuery.js 라이브러리를로드하는

가하고있는 iFrame이 열려있을 때, 그것은 JQuery와 두 번째로드 LoginControl.aspx 때문에 그것을로드, 내가 맞습니까?

이렇게하면 문제가 발생하거나 정상적으로 진행될 수 있을지 잘 모르겠습니까? 두 개의 참조가 서로 다른 범위에로드됩니까? 그들은 충돌 할 것인가 ??

LoginControl.aspx에 참조를 포함하지 않으면 JQuery 라이브러리를 사용해야합니다. .

현재 두 페이지의 머리글 섹션에서 Jquery가있는 것처럼 보입니다. 그러나 이것이 괜찮습니까? 모든 브라우저에 대해 ??

감사합니다.

답변

0

이 문제가 정상적으로 발생하는지 확신 할 수 없습니까? 두 개의 참조가 서로 다른 범위에로드됩니까? 잠재적으로 충돌 할 것인가?

이것은 정상입니다. 라이브러리는 자체 범위 내에서 작동합니다.

0

당신은 실제로 예를 들어,에 의해 원래의 jQuery 개체를 복제 할 수 있습니다 :

window.$ = parent.window.$;

또한, 다른 (버전) jQuery를이 범위가 differen입니다 포함 된 프레임에 사용하는 것도 가능하다, 그것에게 달려 사용자가 실제로 하나의 파일에 대해 두 개의 HTTP 요청을 실행하게하려면!

편집 : 더 나은 복제 버전으로 변경했습니다.

+0

답장을 보내 주셔서 감사합니다. 좀 더 자세히 설명해 주시겠습니까? 어디에서 그 코드를 작성해야합니까? LoginControl.aspx에? – Niusao

+0

LoginControl.aspx에서 나는 다음과 같이 쓸 것입니다 : 'window. $ = parent.window. $;' 그렇게하면 더 쉽습니다. $ 대신에 식별자로 jQuery를 사용한다면, 할당 할 필요가 있다는 것을 알아 두십시오. –

관련 문제