2012-11-02 2 views
1

나는 요소를 포함 할 = "불투명"W 모드를 추가하려면 다음 스크립트를 사용하고 있습니다 :jQuery에 처음으로 wmode = "opaque"를 자동으로 추가 하시겠습니까?

jQuery("iframe[src], embed[src]").each(function() { 
    jQuery(this).prop("src", jQuery(this).prop("src") + "?wmode=opaque"); 
}); 

잘 작동하지만,이 같은 임베드 SRC의 마지막에있는 W 모드를 추가

http://www.youtube.com/embed/example?fs=1&feature=oembed?wmode=opaque 

그리고 그것이 작동하지 않습니다.

http://www.youtube.com/embed/example?wmode=opaque?fs=1&feature=oembed 
:

http://www.youtube.com/embed/example?fs=1&feature=oembed 

스크립트가 이런 식으로 만들 것 : 나는 그것이 삽입 링크 후 첫 번째 속성으로 W 모드를 추가, 그래서 그렇게 상관없이 내가 예에 대한 소스 URL 과거의 방법보다 정확한 수 없습니다 싶어

어떤 도움이 필요합니까? 난 당신이 모두 엷게을 보상해야한다고 생각

답변

1

,

http://www.youtube.com/embed/example?wmode=opaque?fs=1&feature=oembed 

도 잘못이기 때문에, 첫 번째 PARAM은 그래서 ?

이 있어야합니다, 당신은 시도 할 수 :

jQuery("iframe[src], embed[src]").each(function() { 
    var url = jQuery(this).prop("src"); 
    if(url.search(/\?/) === -1) { 
      jQuery(this).prop("src", url + "?wmode=opaque"); 
    } else { 
      jQuery(this).prop("src", url + "&wmode=opaque"); 
    } 
}); 

코드가 더 작아 지기만하면 if 문을 다음과 같이 바꿀 수 있습니다.

(210)
jQuery(this).prop("src", url + ((url.search(/\?/) === -1) ? url + "?wmode=opaque" : "&wmode=opaque")); 

또한 당신이 당신은 그것을 필요 왜

가 이해가 안

편집 (내가 여기에 왼쪽 링크 또는 구글에서 검색하여) Query string parameters를 살펴 추천 처음에는 쿼리 매개 변수의 작동 방식을 이해하지 못했을 것입니다. 는하지만, 여기에 코드입니다 : 코드를 수정하는

jQuery("iframe[src], embed[src]").each(function() { 
    var url = jQuery(this).prop("src"); 
     if(url.search(/\?/) === -1) { 
      jQuery(this).prop("src", url + "?wmode=opaque"); 
     } else { 
      var splittedUrl = url.split("?"); 
      jQuery(this).prop("src", splittedUrl[0] + "?wmodeopaque&" + splittedUrl[1]); 
     } 
}); 
+0

덕분에, 나는 구글을 시도했지만 지금까지 아무것도 없어, 우리는 대한 코드 검색을 할 수 있습니다 "?" 그 뒤에 "wmode = opaque &"를 추가 하시겠습니까? – user1564354

+0

수정되었습니다. – NicoSantangelo

+0

감사합니다 Nicosunshine :) – user1564354

관련 문제