2009-10-23 5 views
0

저는 꽤 많은 자바 스크립트를 사용하는 사이트에서 작업하고 있습니다. 문제는 적어도 자바 스크립트 전문가가 아니란 점입니다. 그래, 내가 씹을 수있는 것보다 더 많이 떨어져. 여기.Jquery가 GetResponse (전자 메일 마케팅) 웹 양식 스크립트로 인해 손상되었습니다.

저는 스파이 효과에 jquery를 사용하고 있습니다. 전자 메일 등록에는 GetResponse를 사용합니다.

GetResponse 스크립트를 구현하면 나중에 jquery 스크립트에 의존하는 페이지에서 영역이 분할됩니다. GetResponse 스크립트를 가져 오면 제대로 작동합니다.

문제는 두 가지 모두 필요합니다. ;)

트릭, 내 생각, ...

어떤 도움하는 GetResponse 스크립트가 실제로 다른 JQuery와 스크립트입니다, 그래서 두 번 호출 점점이다?

사이트가 http://djubi.com/testserver 입니다. GetResponse 스크립트없이 작동하는지 보려면 (urlabove) /nogetresponsescript.php를 확인하십시오. 모든 소스를 제대로 볼 수 있어야합니다.

모두에게 감사드립니다. jf

+1

자바와 자바 스크립트는 완전히 다른 것입니다 (나중에 참조 할 수 있도록) – Pointy

+0

감사합니다. 내 용어에 더 조심하려고 노력할 것이다. –

+0

이 공연을 해결하는 방법에 대한 모든 생각, Pointy, (단어의 잘못된 공간을 제외하고, 의미를 크게 바꾸는 것 - javacript 대 java 스크립트). 죄송합니다. –

답변

1

GetResponse에는 jQuery가 포함되어 있으며 jQuery를 다시로드 할 때 플러그인 ($ .fn.simpleSpy)을 덮어 씁니다. 그래서 당신이 할 수있는 일은 플러그인과 초기화를 $ (document) .ready()로 감싸는 것입니다. 예를 들어 :

$(document).ready(function() { 
    (function($) { 
    $.fn.simpleSpy = function (limit, interval) { 
     // snipping code out 
    }; 
    })(jQuery); 

    $(function() { 
    $('ul.spy').simpleSpy(); 
    }); 
}); 

페이지가로드 한 후 나는 방화범에 simpleSpy에 대한 코드를 붙여, 작동하는 것 같았다. $ (문서) .ready()이 작동하지 않는 경우 $ (window) .load()으로 시도 할 수 있습니다.

+0

우수합니다. $ (window) .load() 일했습니다! 페이지가 처음로드 될 때 스크립트가 실행되도록 약간 지연되지만 작동합니다. 네. 도와 주셔서 감사합니다! –

+0

이번이 처음이기 때문에 귀하의 답변에 투표 할 수 없습니다. 죄송합니다. 그런 사용자가 될 수있는 일이 있습니까? 너에게 소품을주고 싶다. –

+0

그래, $ (window) .load() 문제는 GetResponse가 jQuery에 넣는 스크립트를 포함하여 모든 것이로드 될 때까지 기다리기 때문에 약간의 지연이 발생한다는 것입니다. 실제 문제는 GetResponse가 해당 스크립트를 페이지에 삽입하기 전에 jQuery가 존재하는지 확인해야한다는 것입니다. 불행히도, 당신은 그것을 통제 할 수 없습니다. 사용할 수있는 새로운 사용자 능력이 확실하지 않습니다. 처음 가입 한 지 오래되었습니다. 하하 – wambotron

관련 문제