2013. 2. 28. 15:04

비하인드에서 HTML태그 어빌리티를 건딜다 이상한 현상을 발견 했습니다.

 

1.문제

비하인드코드에서 html태그 어빌리티를 수정하던중 신기한 현상을 발견했습니다.

html태그 어빌리티를 이용하여 롤오버를 구현하였는데 익스플로러에서는 동작하지 않고 크롬에서는 동작 하는 것입니다.

 

이상해서 소스보기를 해보았습니다.

 

 

코드를 보시면 비하인드에서 작성된 어빌리티값의 홑따옴표(', 작은 따옴표)가 html 코드값(')으로 변환 되있는 것을 알수 있습니다.

 

2.해결 방법

검색해보면 'ms는 홑따옴표를 예약어로 쓰고 있어서 그렇다.'라는 글이 있긴는 한데 정확한 원인은 모르겠습니다 -_-a

어찌됬건 이문제는 간단하게 해결할수 있는데 비하인드에 박혀있는 홑따옴표에 골뱅이(@)표시를 추가 해 주는 것입니다.

 

이렇게 말이죠.

 

 

3.테스트

이제 테스트해보면 정상적으로 코드가 나오는 것을 확인할수 있습니다.

 

그런테 이번에 예제만들다 안 사실이지만 골뱅이의 유무와 상관없이 될때도 있고 안될때도 있다는 점입니다.-_-;;

html코드에도 여전이 코드값(')이 나와도 말이죠-_-;;;

무슨 현상인지 모르겠네요