كنت أستخدم html2canvas v0.4.1 لكنني قمت بالتحديث إلى v0.5.0-alpha1 لمحاولة حل مشكلة في IE11. (تم قطع اللوحة القماشية بشكل أساسي على IE11 ، وتعمل بشكل جيد على Chrome و FF).
لكن أعلم أنني تلقيت الخطأ التالي (في أي متصفح):
_Uncaught (في الوعد) TypeError: لا يمكن قراءة الخاصية 'stack' من فارغة {المكدس: (...) ، الرسالة: "لا يمكن قراءة الخاصية 'stack' of null"} الرسالة: "لا يمكن قراءة الخاصية 'stack' of null" المكدس : (...) get stack: function () {[native code]} set stack: function () {[native code]} proto : Error (anonymous function) @ html2canvas.js: 2092NodeParser.createStackingContexts @ html2canvas.js: 2086 (دالة مجهولة) @ html2canvas.js: 1932 (دالة مجهولة) @ html2canvas.js: 2697_
الخطأ في السطر html2canvas.js: 2092
container.assignStack(container.parent.stack);
أي أفكار؟
شكرا!
أهلا،
أستخدم في نفس المشروع إطار عمل لعبة يسمى Enchant.js. أنا
لاحظت أن إطار العمل يعيد تسمية فئة تسمى 'Node' ('Node' هي الاسم
من فئة تستخدمها المكتبة html2canvas v0.5.0 وأعلى). لإصلاح هذا
المشكلة لقد أعدت تسمية الفئة "Node" في enchant.js لتجنب تجاوز هذا
صف دراسي.
تم التحقق مما إذا كان لديك مكتبات أخرى ثلاثية الأطراف في مشروعك ، ومعرفة ما إذا كان
استخدموا فئة تسمى "عقدة" (أو ربما تتجاوز فئة أخرى).
أتمنى أن يساعدك هذا!
2015-05-09 8:12 GMT-06: 00 Xinyu Zhang [email protected] :
أواجه نفس المشكلة ، كيف تصلحها؟
-
قم بالرد على هذا البريد الإلكتروني مباشرة أو قم بعرضه على GitHub
https://github.com/niklasvh/html2canvas/issues/575#issuecomment -100494211
.
تضمين التغريدة شكرا جزيلا !!
حصلت على نفس المشكلة - حصلت على وظيفة محددة عالميًا تسمى "Node". لا أرى سبب إغلاق هذه المشكلة ، حيث يجب ألا تتعارض أسماء الفئات المستخدمة داخليًا في المكتبة مع التطبيق الذي تستخدم فيه.
التعليق الأكثر فائدة
حصلت على نفس المشكلة - حصلت على وظيفة محددة عالميًا تسمى "Node". لا أرى سبب إغلاق هذه المشكلة ، حيث يجب ألا تتعارض أسماء الفئات المستخدمة داخليًا في المكتبة مع التطبيق الذي تستخدم فيه.