"인터넷사이트를열수없습니다"에러에 대해...

이한길의 이미지

인터넷 사이트를 만들던 중...
자바 스크립트로 DOM을 컨트롤하는게..
약간은 복잡하게 들어갔습니다.

그런데 FF에서는 괜찮은것이
IE6에서는 "인터넷 사이트를 열 수 없습니다. 작업이 중단되었습니다"라는 에러가 뜨고 "확인"을 클릭하면 "서버를 찾지 못하였습니다. 페이지를 표시할 수 없습니다"라는 에러가 뜹니다.

혹시 이게 어디에 문제가 있는것인지 알 수 있을까요? 에러뜨는 메시지를 그대로 첨부합니다.

File attachments: 
첨부파일 크기
Image icon Error.JPG13.57 KB
평양선봉의 이미지

코드를 봐야 알수 있을까(말까..ㅡㅡ;;)합니다만...
IE의 버그가 아닐까 합니다.
모질라 포럼에서 핵심 코드 혹은 메소드로 검색을 해보시면 해결 방안을 찾으실듯 합니다.

----
웹페이지 : http://bzpalm.net/

이한길의 이미지

한참 고민해본결과 appendChild를 많이 사용하면 그렇게 되는 것 같다는 생각이 들었습니다. 근데 원인을 못찾겠습니다... 혹시 그런 경우 없나요?

----
먼저 알게 된 것을 알려주는 것은 즐거운 일이다!
http://hangulee.xo.st

----
먼저 알게 된 것을 알려주는 것은 즐거운 일이다!
http://hangulee.springnote.com
http://hangulee.egloos.com

이한길의 이미지

무슨 문제인지는 모르겠으나..
인터넷을 뒤지던중..

요런 앞부분을 없애면 안나온다길래 해봤더니 진짜 안나옵니다...효~

아직 제대로 원인을 파악하지는 못했습니다.

----
먼저 알게 된 것을 알려주는 것은 즐거운 일이다!
http://hangulee.xo.st

----
먼저 알게 된 것을 알려주는 것은 즐거운 일이다!
http://hangulee.springnote.com
http://hangulee.egloos.com

평양선봉의 이미지

어느 부분을 말씀하시는지... 알려주세요..:)

----
웹페이지 : http://bzpalm.net/

평양선봉의 이미지

제가 object 태그를 div로 감싸서 자바스크립트에서 플래시 제어를 하려고 열심히 코드를 짜서.. 실행을 시키니 오류만 떴습니다.
물론, FF에서는 정상 실행 되었고요..

알아보니, IE 에서는 setAttribute 속성이 적용이 안됩니다. 이부분하고, appendChild 부분에도 버그가 있다고 하는데.. 정확한것은 영어 실력이 바탕이 안되 잘 모르겠습니다.

----
웹페이지 : http://bzpalm.net/

이한길의 이미지

아이구.. 어쩌다 보니 빠뜨렸네요..
아까 좀 정신이 없었습니다..ㅎ

바로 이 부분입니다...

----
먼저 알게 된 것을 알려주는 것은 즐거운 일이다!
http://hangulee.xo.st

----
먼저 알게 된 것을 알려주는 것은 즐거운 일이다!
http://hangulee.springnote.com
http://hangulee.egloos.com

이한길의 이미지

입력을 해도 안나오네요... 태그라 없애버리는 듯합니다.
앞뒤의 것 빼고..

META http-equiv="Content-Type" content="text/html; charset=UTF-8"

요겁니다..휴~

----
먼저 알게 된 것을 알려주는 것은 즐거운 일이다!
http://hangulee.xo.st

----
먼저 알게 된 것을 알려주는 것은 즐거운 일이다!
http://hangulee.springnote.com
http://hangulee.egloos.com

평양선봉의 이미지

저는.. 장난치시는줄 알았습니다...:D
메타태그와 관련이라... 흠..

----
웹페이지 : http://bzpalm.net/

이한길의 이미지

정확한 원인이라고 볼 수는 없습니다...
모 사이트의 포럼에 추측일 뿐입니다.

이 에러의 영어 메시지는 아래와 같습니다.

Internet Explorer cannot open the Internet site http://servername/testscript.html. Operation aborted

위 문자열로 구글에서 찾아보시면 많은 결과를 얻을 수 있습니다.

----
먼저 알게 된 것을 알려주는 것은 즐거운 일이다!
http://hangulee.xo.st

----
먼저 알게 된 것을 알려주는 것은 즐거운 일이다!
http://hangulee.springnote.com
http://hangulee.egloos.com

ByB의 이미지

아이구.. 이렇게 좋을 수가 ^^;
제가 바로 이문제 때문에 몇일간 고생을 했는데,
드디어 해결방법을 찾았군요.. ^^

음. meta tag 때문이라.. 이해가 가지 않는군요..

어쨋든, 감사합니다. 여러분~~!! ^^
---------------------------------------------------------
Be supercalifragilisticexpialidocious, run for your life!

----------------------------------------------------------=>
Be supercalifragilisticexpialidocious, run for your life!

ByB의 이미지

재현 방법은 appendChild 등으로 Dynamic 하게 페이지를 구성할때,
Table 등의 태그 내에서 appendChild 등을 포함하는 javascript 를 실행하는 것으로 재현가능합니다.

정확하게는 DOM 통해서 page가 dynamic하게 만들어질때, rendering 하는 timing이 문제가 되어
버그가 발생한다고 합니다.
해결 방법으로는 settimeout 등으로 javascript 의 실행을 페이지 내의 tag들 보다 나중에 실행하도록
하는 것이라는 군요.
MSDN 팀에서 공식적으로 발표한 원인과 방법입니다.

다만, META 태그를 제거 함으로써 해결됐다고 하는 것은 또 다른 점 때문에 문제가 우회된 것으로
보입니다.
저 같은 경우는 msdn에서 말한 방법을 사용하니 문제가 해결되었고,
meta tag와는 전혀 관계가 없더군요..

그럼...
-----------------------------------------------------------
Be supercalifragilisticexpialidocious, run for your life!

----------------------------------------------------------=>
Be supercalifragilisticexpialidocious, run for your life!

diaimm의 이미지

원인이라고 말하긴 머하지만, 제게 발생했던 내용은 페이지가 로드되는 순간에 특정 div가 모두 렌더링 되기 전에 해당 div의 내용을 바꾸려고 할 때 발생하는 것이었습니다.

좀더 구체적으로 말하자면 sitemesh에 의해 조합되는 3개의 jsp가 각각 상단 중단 하단을 만들게 되는데, 이중 상단을 맡고 있는 jsp에서 ajax 방식으로 중단을 맡고 있는 jsp에 있는 특정 div의 내용을 바꾸게 하는 내용을 포함하고 있었고, 이 3개의 페이지가 조합되어 실제로 browser 상에서 렌더링되는 순간, target이 되는 div가 렌더링이 완료되는지 혹은 그렇지 못한지에 따라서 해당 에러가 발생하기도 하고 안하기도 했습니다.

요컨데, 제 생각에 해당 에러는...
1. 페이지 로딩중에 특정 태그의 내용(innerHTML)을 변경시키는 코드가 있다.
- innerHTML의 내용을 변경하는 요인에는 위의 appendChild()도 포함됩니다
2. 내용을 변경하고자 하는 대상 태그의 렌더링 완료 시점이 그 태그의 내용을 변경시키려는 코드 보다 이후에 완료된다.

라는 두개의 조건이 합쳐질때 발생하는 것 같습니다.

그런 부분을 찾아보시면 해결될 수 있을 듯...

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.