Html2canvas: TypeError:nullのプロパティ 'stack'を読み取ることができません-v0.5.0-alpha1

作成日 2015年04月22日  ·  3コメント  ·  ソース: niklasvh/html2canvas

html2canvas v0.4.1を使用していましたが、IE11の問題を解決するために、v0.5.0-alpha1に更新しました。 (基本的に、キャンバスはIE11で切り取られ、ChromeとFFで正常に動作します)。

しかし、次のエラーが発生することを知ってください(どのブラウザでも):

screen shot 2015-04-22 at 2 22 02 pm

_Uncaught(約束中)TypeError:nullのプロパティ 'stack'を読み取れません{stack:(...)、message: "nullのプロパティ 'stack'を読み取れません"} message: "nullのプロパティ 'stack'を読み取れません" stack :(...)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);

何かご意見は?
ありがとう!

最も参考になるコメント

同じ問題が発生しました-「ノード」という名前のグローバルに定義された関数を取得しました。 ライブラリの内部で使用されるクラス名は、それらが使用されているアプリケーションと競合してはならないため、この問題が解決される理由がわかりません。

全てのコメント3件

やあ、

同じプロジェクトで「Enchant.js」というゲームフレームワークを使用しています。 私
フレームワークが「ノード」と呼ばれるクラスの名前を変更していることに気づきました(「ノード」は名前が付けられています
ライブラリhtml2canvasv0.5.0以降で使用されるクラスの)。 これを修正するには
問題これを上書きしないように、enchant.jsのクラス「Node」の名前を変更しました
クラス。

プロジェクトに別のサードパーティライブラリがあるかどうかを確認し、
彼らは「ノード」と呼ばれるクラスを使用しました(または別のクラスをオーバーライドしている可能性があります)。

お役に立てれば!

2015-05-09 8:12 GMT-06:00 Xinyu [email protected]

同じ問題が発生しましたが、どのように修正しますか?


このメールに直接返信するか、GitHubで表示してください
https://github.com/niklasvh/html2canvas/issues/575#issuecomment -100494211

@wbarrantesねえ!!! どうもありがとうございました !!

同じ問題が発生しました-「ノード」という名前のグローバルに定義された関数を取得しました。 ライブラリの内部で使用されるクラス名は、それらが使用されているアプリケーションと競合してはならないため、この問題が解決される理由がわかりません。

このページは役に立ちましたか?
0 / 5 - 0 評価