external.menuarguments를 사용하여 인터넷 익스플로러 창에서 HTML을 수정하십시오

StackOverflow https://stackoverflow.com/questions/240419

문제

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에서 일했지만 그것이 차이를 만들 것으로 기대하지는 않습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top