2016-09-15 1 views
-1

이 질문에 대한 답변을 찾을 수 없습니다 :Safari + Jquery + Replace

어떻게 Safari를 제외한 모든 곳에서 작동합니까?

var img = $(this).css('background-image'); 
img = img.replace('url("', '').replace('")', ''); 

감사합니다.

+0

당신은 당신이이'그것을') (대체 수행하기 전에'img'의 값이 무엇인지 확인해 봤어? –

+0

Safari의 결과는 무엇입니까? 예를 보여줄 수 있습니까? –

+1

이 확인되었습니다. 사파리에서는 작동하지 않습니다. 배경 이미지를 가져 오지만, 크롬 (chrome)처럼 url() 부분을 자르지 않습니다. 왜 사람들은 당신이 downvote 전에 시도해보십시오. –

답변

4

사파리의 계산 된 스타일에 따옴표가 포함되어 있지 않으므로 url("")과 일치하지 않습니다. 별도로 따옴표를 제거하면이 문제를 해결할 수 있습니다. 모든 브라우저에서

img.replace('url(', '') 
.replace(')', '') 
.replace("'", "") // single quotes 
.replace('"', ''); // dbl quotes 

이 작동합니다은

+0

OP가 왜 그것을 체크하지 않았는지 궁금하다. :) 어쨌든 당신은 내 표를 얻는다.) –

+0

대단히 감사합니다, Robert. A. 울프 : 나 자신을 알아낼 수 없기 때문에 물어 본다. 나는 묻기 전에 항상 노력한다. 로버트는 분명히 내가 의미하는 것을 얻었고 꽤 도움이되었습니다. – Virik