[익스플로러와 파폭이랑 코드 분리해서 적용]

Mozilla Firefox 사용에 대한 일반적인 질문과 답을 해 주는 게시판입니다. 질문을 하기 전에 FAQ를 읽어 보시는게 도움이 될 것입니다.
Post Reply

[익스플로러와 파폭이랑 코드 분리해서 적용]

Post by »

할수 있게 하는 것 좀 알려주세요.
hyeonseok
해커
해커
Posts: 691
Joined: 2004 08 11 22:14 59
Contact:

Post by hyeonseok »

코드를 분리해서 적용을 할때 브라우져를 기준으로 나누는 것은 좋지 않은 방법입니다.

예를 들어서 IE 에서 document.getElementById 가 지원이 안되어서 (IE 는 document.getElementById 가 지원 됩니다.) document.elId 를 써야 되고 그래서 분리 적용해야 하는 경우가 있디고 해 봅시다.

브라우져 별로 코드를 분리해서 적용하려면

Code: Select all

if (browser is IE) {
    document.elId;
} else if (browser is Firefox){
    document.getElementById;
}
이렇게 해야 할 것입니다.

이럴때의 문제는 각 브라우져마다 다 document.getElementById 가 지원되는지를 테스트 해서 모든 부라우져 별로 체크를 해 주어야 한다는 것입니다.

브라우져 별로 기능이 달라서 코드를 분리 해야 할 경우 기준이 브라우져가 되면 안되고 해당 기능이 되어야 합니다.

이런 방법을 써야 하지요.

Code: Select all

if (document.getElementById) {
    document.getElementById;
} else {
    document.elId;
}
특별히 브라우져를 구분해야 하는 경우를 제외한...
지원되는 기능이 달라서 코드를 구분해서 적용하려면, 위와 같은 방법을 써야 합니다.

구분하려고 하는 기능이 어떠한 것인지 알려주시면 보다 상세한 예를 들어 드릴 수 있을 것 같습니다. ;)

코드분리..[재질문]

Post by »

event.keyCode
가 안먹혀서 e.keyCode 로 변경했는데
이젠 ie에서 안먹히네요.
그래서 코드분리해볼려구 그러는데 좀 알려주세요.
hyeonseok
해커
해커
Posts: 691
Joined: 2004 08 11 22:14 59
Contact:

Post by hyeonseok »

viewtopic.php?t=2478&highlight=event

의 빛알갱이 님의 글에 나와 있습니다. :)
빛알갱이
해커
해커
Posts: 1146
Joined: 2004 01 15 20:06 36

Post by 빛알갱이 »

viewtopic.php?t=2478&highlight=event

에서 언급한 event library를 쓰면 굳이 'if ... else...'와 같은 식으로 프로그램하지 않아도 됩니다. (참, 거기에 제가 보기로 제시한 글을 좀 틀렸으니까 그것은 무시하십시오)

참, 여기가 되었든 어디가 되었든 질문을 하실 때에는 처음부터 구체적인 내용을 최대한 자세히 적어 주세요. 그렇게 하면 답도 빨리 얻고, 답하는 사람이나 다른 사람의 시간도 절약됩니다. 또, 제목도 모호하게 '코드 분리'와 같이 적지 말고, '브라우저 독립적인 event 처리'와 같은 식으로 가능하면 내용과 연관성이 높고, 간명하면서도 내용을 파악하기 쉽도록 적어 주세요. 또, 글을 올릴 때에도 어떤 게시판에 올려야 하는지도 잘 파악해서 올리시는 것이 좋습니다. 이 글은 웹 표준화 게시판에 갔어야 마땅한 글입니다.

[빛알개이님께]

Post by »

이 질문은 게시판마다 정확한 언급이 없어서 질문게시판에 올린겁니다.
전 무식해서 코드 분리라고 밖에 표현이 안되네요..

전 그래도 답변해주실 님들한테 이해하기 싶게 입력한다고 한거니 이해바랍니다.
event에 관해서만 물어봤다면 아마 그것만 알려줬겠죠..
그럼 담에 다른 것에 대해 물어본다면 또 답을 해야 겠죠..
두번이상 그런 답을 계속 해야 한다는 건 어리석은 짓이기 때문에
이렇게 질문했습니다.

좀 기분이 나빠버렸네요.. 함튼 이글로 인해 기분이 나빠하실 분들께 죄송합니다.
ㅠㅠ
그리고 질문하기 전에 빛알갱이님이 다른분의 질문을 하신것에 대한 답변글을 보았습니다.
그러나 빛알갱이님이 말한대로 제시한 글이 좀 틀렸더군요..
근데 왜 정정은 안하시는지요?

Re: [빛알개이님께]

Post by »

별 wrote:이 질문은 게시판마다 정확한 언급이 없어서 질문게시판에 올린겁니다.
전 무식해서 코드 분리라고 밖에 표현이 안되네요..

전 그래도 답변해주실 님들한테 이해하기 싶게 입력한다고 한거니 이해바랍니다.
event에 관해서만 물어봤다면 아마 그것만 알려줬겠죠..
그럼 담에 다른 것에 대해 물어본다면 또 답을 해야 겠죠..
두번이상 그런 답을 계속 해야 한다는 건 어리석은 짓이기 때문에
이렇게 질문했습니다.

좀 기분이 나빠버렸네요.. 함튼 이글로 인해 기분이 나빠하실 분들께 죄송합니다.
ㅠㅠ
그리고 질문하기 전에 빛알갱이님이 다른분의 질문을 하신것에 대한 답변글을 보았습니다.
그러나 빛알갱이님이 말한대로 제시한 글이 좀 틀렸더군요..
정정 부탁합니다.
User avatar
하늘다람쥐
도우미
도우미
Posts: 287
Joined: 2004 08 25 13:02 50
Location: 푸른 하늘
Contact:

Re: [빛알개이님께]

Post by 하늘다람쥐 »

별 wrote: 전 무식해서 코드 분리라고 밖에 표현이 안되네요..

전 그래도 답변해주실 님들한테 이해하기 싶게 입력한다고 한거니 이해바랍니다.
event에 관해서만 물어봤다면 아마 그것만 알려줬겠죠..
그럼 담에 다른 것에 대해 물어본다면 또 답을 해야 겠죠..
두번이상 그런 답을 계속 해야 한다는 건 어리석은 짓이기 때문에
이렇게 질문했습니다.
코드 분리와 event는 별개의 문제입니다. 그러니 재 질문을 하셨겠죠.
아마, 처음부터 key event에 대한 질문을 하셨다면 제대로 된 답변을 얻으실 수 있으셨을텐데요.
아마도 그렇기 때문에 빛알갱이님도 그런 말을 하신 걸겁니다.

답변하는 입장에서는 질문하는 사람의 상황을 알 수가 없습니다. 그러니 두리뭉실한 질문에는 두리뭉실한 답변을 하거나, 현 상황에 대한 질문을 하거나, 답변을 안하게 되죠.
정말 답변을 얻고자 하신다면, 되도록이면 자세하게 자신의 현재 상황을 알려주시는 편이 좋습니다.
Post Reply

Who is online

Users browsing this forum: Bing [Bot] and 0 guests