2012-12-18 4 views
0

이 코드는 작동하지 않습니다. 소스 == "유튜브"와 함께 그것을하는 데 사용하지만 갑자기 == doesnt도 일하거나 아무것도 반환하고 내가 이것을 좋아할 때, 항상 if 중 하나만 승인, youtube 중 하나 vimeo, 당신이 처음에 넣어에 따라 달라집니다 코드. 함수에 전달 된 소스를 확인한 결과 좋다. 문제가 무엇입니까? 왜 작동하지 않았는가?JQuery if 문이 예상대로 작동하지 않고 == 작동하지 않습니다.

if (source = "youtube") { 
    $("#videowrap article").html("<iframe src='http://www.youtube.com/embed/"+video_url+"' frameborder='0' allowfullscreen></iframe>"); 
    $("#videowrap article iframe").css({"width" : VideoWidth+"px","height" : VideoHeight+"px"}); 
    $("#videowrap article").css("marginLeft",MarginLeft+"px"); 
    $("#videowrap").fadeIn(500); 
} 
if (source = "vimeo") { 
    $("#videowrap article").html("<iframe src='http://player.vimeo.com/video/"+video_url+"?badge=0' frameborder='0' webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe>"); 
    $("#videowrap article iframe").css({"width" : VideoWidth+"px","height" : VideoHeight+"px"}); 
    $("#videowrap article").css("marginLeft",MarginLeft+"px"); 
    $("#videowrap").fadeIn(500); 
} 
+1

나는 그것이 작동하지 않는 이유를 알고 코드를 충분히 볼 수 없습니다,하지만 당신은'사용해야 =='확인 정황. 그렇지 않다면 변수 값을 확인하지 않고 변수를 해당 값으로 설정합니다. – NappingRabbit

+0

'else if'와'=='를 시도해 보셨습니까? – Jai

+1

당신이 여기서하고있는 일은'source'를 "youtube"와 같게 설정하는 것입니다.이 것은 "source"의 값에 상관없이 true를 반환합니다. == 또는 ===를 사용하면 비교할 수 없습니다. 작동하지 않습니다. 'source '가 "youtube"또는 "vimeo"와 같지 않다는 것을 의미합니다. 파이어 버그 또는 이와 유사한 것으로 디버깅을 시도하면이 시점에서 실제로 무엇인지 확인할 수 있습니다. – Ben

답변

1
if (source == "vimeo") 

또는

if (source === "vimeo") 

하지

는 에게
if (source = "vimeo") 
+0

시도했는데, 심지어 내면 안에있는 것을 위해 나던가. –

+0

두 조건 만 시도 할 수없는 경우 _if else _... – Anujith

관련 문제