2011-08-14 4 views
0

내 이미지의 URL을 확인하기 위해 javascript를 호출하도록이 코드를 업데이트하고 싶습니다. 이것은 자바 스크립트가 내장 된 PHP xhtml입니다.javascript를 xhtml 속성으로 포함 할 수 있습니까?

echo "<img class = \"c\" src=\"$fav\" alt=\"\"\/><a name = \"a1\" class = \"b\" href = \"$ass_array[url]\">$ass_array[name]</a>"; 

이것은 내가 가지고있는 것입니다. 작동할까요?

echo "<img class = \"c\" src=\"<script type=\"text/javascript\">validate_fav($fav)</script>\" alt=\"\"\/><a name = \"a1\" class = \"b\" href = \"$ass_array[url]\">$ass_array[name]</a>"; 

감사합니다.

+0

당신이 무엇을 의미합니까를 "그것은 괜찮습니다"? 작동할까요? 일반적인가요? etc – Ryan

+0

물론 작동하지 않을 것이다. 보통 'src' 속성은 HTML인가? 그것은 URL입니다. 그래서 프로그래밍 방식으로 설정하십시오. – Ryan

답변

4

아니요, 이것은 잘못된 XHTML입니다. src를 <script type=으로 설정하면 유효하지 않은 마크 업이 생깁니다.

당신은 같은 것을 수행해야합니다

echo "<img id=\"theimg\" class = \"c\" src=\"$fav\" alt=\"\"\/><a name = \"a1\" class = \"b\" href = \"$ass_array[url]\">$ass_array[name]</a>"; 

?> 

<script type="text/javascript"> 
    document.getElementById('theimg').setAttribute('src', validate_fave($fav)); 
</script> 

<?php 
+0

src 특성을 자체로 설정하면 이미지가 다시로드되거나 새 이미지로 설정된 경우에만 처리됩니다. –

+0

@Chris Aaker 모든 브라우저에 대해서는 잘 모르겠지만 이미지를 다운로드 한 후에는 브라우저에서 강제로 이미지를 캐시하지 않는 한 이미지를 다운로드 한 후에 다시 src를 설정하고 다시 다시 설정하더라도 다시 다운로드하지 않습니다. 다른 브라우저도 같은 방법이라고 생각합니다. – Paulpro

관련 문제