LEADTOOLS JavaScript(Leadtools)

ImageLoaderUrlMode列挙体

フレームを表示
imageまたはXMLがロードされるモードを指定します。
構文
Leadtools.ImageLoaderUrlMode = function() { };
Leadtools.ImageLoaderUrlMode.prototype = {
	imageUrl = 0,
	ajaxDataUrl = 1,
	ajaxXml = 2,
	
 };
メンバ
メンバ説明
0imageUrlHTML画像要素をロードする一般的な方法(URLを要素の属性にsrc設定することによる)。
1ajaxDataUrl2進データとしてimageまたはSVGをロードするために、XMLHttpRequestを使います。
2ajaxXml直接imageまたはSVGをロードするために、XMLHttpRequestを使います。
解説

ImageLoaderUrlModeは、UrlModeプロパティの用途に、あります。選ばれた列挙型の値は、URLが得られるエレメントを作成するためにロードされる方法を規定します。

imageがロードされることができる3つの異なった方法が、あります:

ImageUrl AjaxDataUrl AjaxXml
説明 大部分の人々が意図する ― 新しいHTML画像要素を作成して、その要素の属性をURLプロパティに設定するsrcことによって ― 方法で、ImageUrlはimageをロードします。このメソッドは、速くウェブ安全なイメージをロードするために、最も機能します。 AjaxDataUrlはXMLHttpRequestを用いてimageをロードして、このように、要求にヘッダと追加のデータ(POSTならば)を追加することをサポートします。これらの第二次オプションは、AjaxOptionsの上でImageLoaderAjaxOptionsオブジェクトを通して手に入ります。データは常にバイナリフォーマットで要請されるので、追加の時間見えるフォームにデータを変換するのにかかります。 AjaxXmlはXMLHttpRequestを用いてXMLをロードします。そして、それがAjaxOptionsからオプションもサポートすることを意味します。IMGとしてのSVG(そして、SVGを保持しているHTML画像要素)としての代わりに、このメソッドは、その完全な形式でSVGをロードするただ一人の人です。その名の通り、通常のウェブ安全なimage filetypesがそうすることができないけれども、任意のXMLはロードされることもできます。
イメージのために ImageUrlは、ウェブ安全なimage filetypesをロードするための最善オプションです。このメソッドはあらゆるブラウザで機能して、最も高速です。 AjaxDataUrlは2進データとしてimageを要請します。そして、データが小塊型に変換されなければならなくて、リロードされなければならないので、それはほとんどの場合より遅いでしょう。しかし、このメソッドは、AjaxOptionsImageLoaderAjaxOptionsを通してヘッダとデータの形でAJAXカスタマイズを許可することの長所を保持します。 それがXMLを期待するため、AjaxXmlは通常のウェブ安全なイメージのために失敗します。しかし、URLはその唯一の子としてのimageへのラッパとしてSVG要素を返すことができるサーバをポイントしなければなりません、ImageLoaderはロードして、HTML画像要素としてそのimageだけを返すことができるでしょう。この場合、SVGの内側のimageは、埋め込まれていることがありえるか、リンクされていることがありえます。
SVGのために ImageUrlは、HTML画像要素の中でSVGをロードします。ブラウザセキュリティ理由により、SVGの内側の任意のイメージは、リンクされたイメージであってはいけません。SVGは断食を提出します、しかし、メモリの消費は高いかもしれません、そして、ネイティブSVG関数(文字選択などの)は失われます。 AjaxDataUrlは、AJAXを用いてHTML画像要素の中でSVGもロードします。データはバイナリとして返されるので、追加の処理時間は必要とされます。ImageUrlと同様に、SVGの内側の任意のイメージは、リンクされたイメージであってはいけません。SVGは断食を提出します、しかし、メモリの消費は高いかもしれません、そして、ネイティブSVG関数(文字選択などの)は失われます。 AjaxXmlは、AJAXを用いてそのネイティブXML形式でSVGをロードします。この形式はすべてのブラウザで機能します、しかし、レンダリングは遅いかもしれません、そして、DOMは混雑したようになるかもしれません。SVGには、すべてのネイティブ機能性(例えば属性編集と文字選択)があります。
XMLのために ImageUrlは、XMLをロードしようとするとき、失敗します。 AjaxDataUrlは、XMLをロードしようとするとき、失敗します。 AjaxXmlは、SVG ― レンダリングと非常により大きなDOMサイズ遅れていて ― をロードするのと同じ警告であるけれども、AJAXによって端点から取り戻されるのにXMLを見込みます。

ロードされるURLがデータURLであるならば、それは常にImageUrlとしてロードされます。

サンプル

サンプルのために、参照しますImageLoader

参照

参照

Leadtools名前空間