external.menuarguments를 사용하여 인터넷 익스플로러 창에서 HTML을 수정하십시오
-
04-07-2019 - |
문제
Internet Explorer에서 컨텍스트 메뉴 확장으로 호출되는 vb.net 클래스가 있습니다.
코드는 페이지의 객체 모델에 액세스 할 수 있으며 읽기 데이터는 문제가되지 않습니다. 이것은 테스트 함수의 코드입니다 ... 상태 표시 줄 텍스트 (OK)를 변경하고 페이지 html (OK) 페이지를 인쇄하고 텍스트를 추가하여 HTML을 변경하고 다시 HTML을 인쇄합니다 (두 번째 팝에서 확인하십시오. 내 추가 된 텍스트는 HTML에 있습니다)
그러나 Internet Explorer 창에는 표시되지 않습니다. 내가 어디에서 잘못하고 있습니까?
Public Sub CallingTest(ByRef Source As Object)
Dim D As mshtml.HTMLDocument = Source.document
Source.status = "Working..."
Dim H As String = D.documentElement.innerHTML()
MsgBox(H)
D.documentElement.insertAdjacentText("beforeEnd", "ThisIsATest")
H = D.documentElement.outerHTML()
MsgBox(H)
Source.status = ""
End Sub
함수는 JavaScript에서 다음과 같이 호출됩니다.
<script>
var EB = new ActiveXObject("MyObject.MyClass");
EB.CallingTest(external.menuArguments);
</script>
올바른 솔루션이 없습니다
다른 팁
내가 이해하기 위해서는 InsertAdJacentText 또는 다른 편집 방법을 사용하기 위해서는 문서 개체가 설계 모드에 있어야합니다. 디자인 모드에서 문서를 자유롭게 편집 할 수 있으며 사용자도 마찬가지입니다. 확인하다 이것 자세한 내용은 사이트입니다
나는 Alex가 옳다고 생각하지 않습니다. 다른 것이 문제라고 생각합니다.
내가 그런 일을하려고했을 때, 삽입물은 나에게 효과가 없지만 AppendChild는 잘 작동하므로 요소를 추가 할 수 있습니다.
나는 JavaScript에서 일했지만 그것이 차이를 만들 것으로 기대하지는 않습니다.
제휴하지 않습니다 StackOverflow