تعديل HTML في إطار Internet Explorer باستخدام external.menuArguments
-
04-07-2019 - |
سؤال
ولقد حصلت على الدرجة 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 عملت على ما يرام، لذلك يضيف عنصرا ممكن.
وعملت في جافا سكريبت، ولكن لا أتوقع أن يحدث فرقا.