2014-03-07 3 views
1

이 코드를 사용하여 <bgsound> 태그를 삽입합니다.인터넷 익스플로러 디자인 모드에서 을 삽입하십시오.

EmbeddedWB.Doc2.body.insertAdjacentHTML('afterBegin','<bgsound src="chimes.wav">'); 

<bgsound>은 더 이상 사용하지 않습니다. 나는 IE6에서 작동하기 때문에 함께 작업하고있다.

그러나 위의 작업 후에 HTML 소스에는 아무 것도 없습니다. 제대로 그냥해야으로 <body><p> 태그를 삽입 위의에서

EmbeddedWB.Doc2.body.insertAdjacentHTML('afterBegin','<p>chimes.wav</p>'); 

: 처음에 나는이 시도 될 때까지 뭔가 위의 코드로 잘못 생각했습니다. 그렇다면 왜 <bgsound>을 삽입하지 않을까요? 소스에서이 후

EmbeddedWB.Doc2.body.insertAdjacentHTML('afterBegin','<audio src="chimes.wav">some audio</audio>'); 

내가 보는 모든 시작 태그가없는 some audio</audio>입니다 : 내가 대신 <audio> 태그를 삽입하면

또한, 이상한 일이 발생합니다.

제가 디자이너 모드에 있기 때문에 위의 코드가 작동하지 않는지 궁금해지기 시작했습니다. 이유가 무엇입니까? <bgaudio>이 삽입되지 않습니다. 다른 태그도 삽입하려고했습니다 ... 예를 들어 주석도 작동하지 않았습니다 (<!-- comment -->).

편집 : 나중에 내가 레지스트리에 모두 <audio><bgsound> 태그를 편집 모드에서 적절하게 삽입 된 11001 (0x2AF9 인터넷 익스플로러 11 모드)로 설정 한 후 FEATURE_BROWSER_EMULATION을 시도했다. 하지만 이전 모드에서 가능해야합니까? 낭비 시간을 많이 후

답변

0

여기에 내가 발견 한 몇 가지 있습니다 : insertAdjacentHTML 또는 innerHTML를 사용할 때 생각

  • 인터넷 익스플로러 컨트롤 스트립 태그가 잘못되었습니다. 컨트롤이 유효성 검사를 시도하지 않을 사용자 지정 HTML 코드를 삽입하는 방법은 아는 것 같습니다. IE6에서는 테스트 중이므로 <bgsound><audio> 태그가 유효하지 않으므로 태그를 제거한다고 생각합니다. 그것은 <bgsound>에 대해 그렇게해서는 안됩니다. 동일한 내용은 <!-- comment -->과 같은 댓글에 사용됩니다.

  • insertAdjacentHTML 또는 innerHTML을 사용하여 태그를 삽입 할 방법을 찾지 못했습니다. 내가 할 수있는 최선의 방법은 사운드 태그를 다른 태그 안에 감싸는 것입니다. 사운드를 삽입하면 사운드가 재생되지만 소스에서는 여전히 사라집니다. 마지막으로 생성 된 HTML에 HTML을 디스크에 저장하기 전에 직접 삽입했습니다. 사운드를 추가하고 HTML을 저장하기 전에 MSHTML에 의존하지 않고 HTML에 삽입했습니다.

  • 표준 모드로 전환. 예 :. 레지스트리 항목을 사용하여 FEATURE_BROWSER_EMULATION 태그를 올바르게 삽입하지만 Internet Explorer의 일부 버전에서는 작동하지 않습니다 (나는 이것이 작동하기 위해 최소 버전은 IE9라고 생각합니다).

나는이 문제에 대한 해결책을 찾지 못했지만 최소한 해결 방법이 있습니다. 아마도 그것은 미래에 누군가를 도울 것입니다.