問題タブ [vml]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
3d - VML /canvas/SVG でテキストをシェイプに変換することは可能ですか?
vml/canvas/svg を使用して 3D でテキストを表示し、Photoshop で Ctrl+T の効果のようにテキストの形状を変換し、テキストの行を曲線に揃える必要があります。たとえば、通常のテキストを回転した台形/四角形に変換します。
それで、最初にテキストを形に変換する方法はありますか?
近いのはgetImageData()
firefoxだけですが、これは理想的ではありませんがOKです。より良い方法はありますか?
ブラウザ固有のハックやブードゥー教の使用は問題ありませんが、Flash は使用しないでください :)
javascript - RaphaelJSのオブジェクトのグラデーションの透明度
その方向に進むと、左側が不透明になり、右側がより透明になる長方形を部分的に透明にしようとしています。
これはFirefox、Chromeで機能しますが、InternetExplorer7またはIE8では機能しません。IEでは、すべての長方形が同じ透明なグラデーションで表示されます。
上記のコード実行の例については、ここを参照してください。
では、IEでこれを修正するにはどうすればよいですか?画像の上に長方形を配置したいので、画像は透明(白ではない)でなければならないことに注意してください。
javascript - VMLおよびInternetExplorerでのグラフィック要素の選択の無効化
ユーザーが描画領域内で図形を移動できるJavaScriptアプリケーションがあり、たまたまGoogleClosureライブラリを使用しています。FF/Safariではすべてが良好です。IEでは、グラフィック要素が移動されると、ブラウザによって選択され(移動要素と他の要素の両方)、予測できない方法で一部の要素の周囲に色付きの点線の背景が表示されます。
IEでこの動作をオフにするにはどうすればよいですか?
javascript - javascriptでVML要素(画像)を追加する
こんにちは私はjavascriptを使用してVML画像要素を追加しようとしています。これが私がこれらの画像を生成するために使用しているものです:
通常、vml画像要素を生成すると、HTMLコードは次のようになります。
これで、上記のjavascript関数はHTML要素で機能します。しかし、VML要素を生成するためにそれを使用するとき。生成された要素はブラウザに表示されません。しかし、document.body.innerHTMLをチェックすると。要素が実際に作成されていることがわかります。しかし、それは表示されていません。
何か案は?javascriptで要素を更新または再描画するために使用できる方法はありますか?またはこれを修正するために使用できるものなら何でも。
ありがとう
javascript - ピクセルごとのカラー配列から画像を描画するにはどうすればよいですか?
VMLを使用してカラー配列から画像を描画する方法はありますか?圧縮された順序ですべてのピクセルのカラーコードの配列があります。putImageData()
キャンバスのような方法を使用して、VMLでこれをレンダリングしたいと思います。
html - 「X-UA-Compatible」を使用してIE8用にIE7をエミュレートしますが、IE9用ではありません
ベクター描画に依存する Web サイトがあります。Internet Explorer ではVMLを使用し、他のブラウザーではSVGを使用しています。ただし、IE8 は、VML を備えた IE7 モードにフォールバックしない限り、どちらもサポートしていません。
したがって、私は含めて<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />
います。
問題 (実際には良いことです) は、IE9 が SVG をサポートするようになったため、パフォーマンスと互換性がはるかに悪い IE7 モードにフォールバックしたくないということです。IE8 のみを IE7 モードにフォールバックさせ、IE9 は IE9 モードのままにするにはどうすればよいですか?
現在、エージェントのサーバー側で EmulateIE7 文字列をヘッドに含めるかどうかをチェックしていますが、可能な限りこれを避けたいと考えています。
javascript - VMLとCSSのマークアップを保存する
InternetExplorerで丸みを帯びた角を生成するためにDD_roundiesを使用しています。丸みを帯びた要素を持つページは非常に頻繁に読み込まれ、roundiesスクリプトは、角を丸めてpngを修正するために何度も実行する必要があります。これには多くの時間がかかります。スクリプトは、ターゲット要素に配置されるいくつかのVML要素と、ブロックに挿入するいくつかのCSSを生成します。
毎回スクリプトを実行する必要がないように、ページの読み込み時に再利用するためにVMLとCSSの両方を保存したいと思います。ターゲット要素はすでにデータベースに保存されており、ロード時にJavaを介してDOMに再挿入されています。
Roundiesスクリプトを実行した後、VML、XML名前空間、CSSなどの要素のhtmlを取得するテストページを作成しました。IEでブロックのinnerHTMLを取得するのに問題がありますが、テストできるように、IE開発者ツールを使用して取得することができました。さまざまな部分を取得した後、それらを別のHTMLファイルに配置して、正しくレンダリングされるかどうかを確認しました。私のテストはうまくいきませんでした。
これが最初のテストページです。
どんな助けでも大歓迎です、ありがとう!
javascript - VML を標準モードで動作させるにはどうすればよいですか?
quirks モードではなく標準モードでレンダリングするページで vml オブジェクトを使用できるようにしたいと考えています。答えの断片が散らばっているのを見つけましたが、わかりません。Raphaelは何とかそれをやってのけるが、何が起こっているのかを理解するためにそれを元に戻すことはできない. どんな基本的な作業例も素晴らしいでしょう。
javascript - Web サイトで IE がクラッシュし続け、デバッグできない
Internet Explorer が突然クラッシュし始めた Web サイトがあります。
Web サイトが読み込まれ、javascript の実行が開始されますが、どこかで機械が爆発します。スクリプト エラーは発生しません。クラッシュするだけです。組み込みのデバッガーを使用して js のすべての行を手動でステップスルーしようとしましたが、もちろん問題は発生しません。
アプリケーションがクラッシュしたときにアプリケーションをデバッグすることを選択すると、次のメッセージが表示されます。
iexplore.exe の 0x6c5dedf5 で未処理の例外: 0xC0000005: アクセス違反の読み取り場所 0x00000090。
コール スタックの上位 5 項目は次のようになります
VGX.dll!6c5dedf5()
[以下のフレームは正しくないか、見つからない可能性があります。VGX.dll のシンボルがロードされていません]
VGX.dll!6c594d70()
VGX.dll!6c594f63()
VGX.dll!6c595350()
VGX.dll !6c58f5e3()
mshtml.dll!6f88dd17()
VGX.dll は vml レンダラーの一部のようで、実際に VML を使用しています。私はvmlで非常に多くの問題を抱えていたので驚いていません.属性は特定の順序で設定する必要があります.DOMに要素が接続されている場合は属性を設定できない場合があります.通常、デバッグ時に再現できますが、現在は再現できません:(
この問題は、no plugin-mode でも発生します。
これを解決するための試行錯誤よりも良いアプローチはありますか?
編集: 疑わしいすべての変更をDOMに出力するコンソールを追加すると、問題が時々発生するだけになりました。(コンソールも同じページに JavaScript で実装されています。ウィンドウがまだ表示されているため、クラッシュした後でも出力を見ることができます) どうやら、ある種の競合状態のようです。
私はそれをさらに追跡することができました.DOMからオブジェクトを追加した直後にオブジェクトを削除すると発生するようです. (ほとんどの場合、何らかの特別な属性を持つ vml 要素の場合にのみ、それ以上試しませんでした) そして、removeChild の前にデッド ループを追加することによって修正することはできません (とにかくかなり悪い解決策です)。 removeChild を呼び出す前に、addChild の後でブラウザを 1 回呼び出します。はぁ
internet-explorer - ラファエルの VML と不透明度の問題
画像を回転、サイズ変更、フリップ、フロップできるラファエルベースのスクリプトに取り組んでいます。IE で奇妙な問題に直面しました。不透明度のある画像をある角度で回転させ、マトリックスによって適用してフリップを実行すると、その上に黒い領域ができます。
画像は回転および反転しています: http://cl.ly/12067d913b6ef423ae59
黒い枠が見えますか?
私はすでに AlphaImageLoader を適用しようとしましたが、何もしませんでした。あなたはなにか考えはありますか?