2013-05-03 4 views
-1

wordpress 용 Facebook 플러그인은 빈 src 속성이있는 DOM에 스크립트 요소를 추가하는 문제가 있습니다.<script> 빈 src 속성을 가진 요소를 찾아서 제거하십시오.

http://wordpress.org/support/topic/w3c-validation-error-caused-my-empty-src-tag-generated-by-plugin?replies=3

<script type='text/javascript' src=''></script> 

위, 질문입니다 .. 편집 코어 WP 파일을 제안 링크는 찾아 jQuery를 사용하여 제거하는 방법이 있을까요?

다음과 같이 빈 src/script 요소를 찾지 못했습니다.

$('footer script').each(function(){ 
     if($(this).attr('src') == 'undefined' && $(this).length < 1){ 
      $(this).remove(); 
     } 
    }) 

편집 : 내가 깨닫게 한이 질문을하기 때문에 내가 유효성을 검사 할 페이지의 순서를 PHP를 사용하여 스크립트 요소를 제거해야합니다.

+0

적용, 빈 src 속성을 가진 모든 스크립트 요소를 반환해야합니다. – Cam

+2

.... 귀하의 질문은 무엇입니까? 코드가 있습니다. 시도해 보셨습니까? 어떻게 된 거예요? – Colleen

+2

어떻게 도움이 될까요? 이 스크립트는 페이지가 구문 분석되어 유효성을 검사하지 못한 후에 실행됩니다. 또한 src는 공백이 아니며 현재 페이지가 포함 된 디렉토리의 URL입니다. –

답변

1

당신은 거의있어 :

$('footer script').each(function(){ 
    if(!$(this).attr("src")){ 
     $(this).remove(); 
    } 
}); 

이 빈 SRC와 모든 스크립트 태그를 제거합니다. 그러나 이것이 유효성 검사가 실패하지는 않습니다.

+0

건설적인 피드백에 대해 Sébastien에게 감사드립니다. 그래서 PHP를 사용하여 일어날 필요가 있습니까? – Cam

+0

PHP에서 어떤 방식 으로든 일어날 필요가 있습니다. 나쁜 소식을 가져와 죄송 합니다만, W3 인증을 받으려면 플러그인을 통과해야합니다. 좋은 소식은 후크를 사용하는 경우 후크를 무시하여 종료하는 것입니다. –

+1

@ 스쿼트 : 고마워. 그에 따라 변경되었습니다. –

2
$('footer script[src=""]') 

는 단순히 또한 내용이없는 스크립트 요소뿐만 아니라 어떤 src 속성을 결정해야 remove()

$('footer script[src=""]').remove(); 
관련 문제