تعديل HTML في إطار Internet Explorer باستخدام external.menuArguments

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

سؤال

ولقد حصلت على الدرجة VB.NET أن يتم استدعاء بملحق قائمة السياق في Internet Explorer.

وشفرة لديه حق الوصول إلى طراز كائن من الصفحة، وقراءة البيانات ليست مشكلة. هذا هو رمز لاختبار وظيفة ... يتغير نص شريط المعلومات (OK)، يطبع HTML الصفحة (OK)، يغير HTML بإضافة النص ويطبع مرة أخرى HTML الصفحة (OK، في pop- الثانية حتى بلدي النص المضافة هي في 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

ويتم استدعاء الدالة مثل هذا من جافا سكريبت:

<script>
    var EB = new ActiveXObject("MyObject.MyClass");
    EB.CallingTest(external.menuArguments);
</script>

لا يوجد حل صحيح

نصائح أخرى

لأفضل فهمي، من أجل استخدام insertAdjacentText أو أي من أساليب تحرير أخرى، يجب أن يكون الهدف المستند في وضع التصميم. في وضع التصميم يمكنك تحرير وثيقة بحرية، وهكذا يمكن للمستخدم. تحقق هذا الموقع للحصول على مزيد من التفاصيل

وأنا لا أعتقد أن أليكس هو الحق، وشيء آخر هو المسألة.

وعندما حاولت أن تفعل شيئا من هذا القبيل، فإن insertBefore لا تعمل بالنسبة لي، ولكن appendChild عملت على ما يرام، لذلك يضيف عنصرا ممكن.

وعملت في جافا سكريبت، ولكن لا أتوقع أن يحدث فرقا.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top