2010-06-07 2 views
3

IE에서 기본적으로 발생하는 것처럼 iframe (designmode)에 입력 된 모든 텍스트 줄을 P (또는 div)로 줄 바꿈하는 Javascript 앱을 개발 중입니다. 난 그냥 시작했기 때문에 지금은 내 코드를 붙여 있지 않다firebug and _moz_dirty

내가 파이어 폭스에서 일부 텍스트를 입력하고 I 입력 또는 기능 불을 지르고를 호출하면 입력에서

<br _moz_dirty=""> 

삽입을 클릭 전에도 ​​때, 첫 번째 문제입니다 본문.

왜? 어떻게 방지 할 수 있습니까?

내 코드가 필요한 경우 알려주십시오.

+0

나는 그 사실도 주목했다. '
'뿐만 아니라 많은 태그에 태그를 추가하는 것처럼 보입니다. 사실, 아마 모질라가 추가하는 모든 태그. 저장 중 무시하거나 삭제해야 할 필요가 있습니다. –

답변

1

접두사 _moz_이 제안하는대로 이것은 Mozilla 내부 속성입니다. Firebug에 의해 삽입되는 것이 아니라 Gecko의 핵심 편집기 기능에 의해 삽입됩니다. 너는 그것을 막을 수 없다. 그것을 무시하거나 주위를 피하십시오.

+1

먼저 원인을 이해하고 싶습니다. – shivesh

1
#myEditableDiv br {display:none;} 

모질라는 빈 컨테이너가 붕괴되는 것을 막기 위해 사용하며 때로는 임의의 시간에도 삽입하는 경우가 있습니다.

질문은 그들이 더러운 핵인지 알고 있다면 왜 그랬습니까?

+0

왜 우리는 더러운 해킹을 할 수 있습니까? 사소한 것들에 집착하지 마라. – Kzqai

0

Gecko 편집기는 커서를 넣기 위해 어딘가에 줄 필요가 있기 때문에 거기에 넣는 데 사용됩니다. 나는 이것이 Firefox 4에서 수정되었다고 생각한다.

+0

파이어 폭스 11에서'_moz_dirty' 속성을 얻었습니다. –

+0

죄송합니다, 나는 당신이'
' 태그를 언급한다고 생각했습니다. – Neil

+0

오, 내가 혼란스러운 것처럼 보입니다. 신경 쓰지 마. –

1

_moz_dirty 속성은 문서가 저장 될 때 노드가 예쁘게 인쇄 될 필요가 있음을 나타 내기 위해 사용되지만, 웹 페이지에는 나타나지 않아야한다. SeaMonkey Composer와 SeaMonkey 및 Thunderbird의 HTML 메시지 작성.