pdf viewer in mvc 4 : Copy picture from pdf to powerpoint Library control component .net web page html mvc Stuermer103-part1567

4.Cross-DomainAjax
24
Programm4.7:Cross-DomainRequestinJavaScriptmitFlash4AJAX.
1
<script type="'text/javascript"'>
2
3
var url = "http://www.otherDomain.at/ajax.php";
4
var method = "POST";
5
var params = ""';
6
var contentType = "text/html";
7
8
var fs = FlashHelper.getFlash();
9
fs.XmlHttp(url, "callBackFunction", method, body, contentType);
10
11
</script>
FlashXMLHttpRequest. EineWeiterentwicklungdesProjektesvonJu-
lienCouvreur–Flash4AJAX–istderFlashXMLHttpRequest(vgl.[6,14]).
Die Verwendung vondiesemObjektmachtesmöglich,wie miteinemnor-
malenXMLHttpRequest-ObjektinJavaScripteinenCross-DomainRequest
durchzuführen. Die Kommunikation zwischen JavaScriptund ActionScript
erfolgt hierbei über das dojo-Framework. Die Anwendung ist, wie in Pro-
gramm4.8dargestellt,sehreinfach.
Programm4.8:Cross-DomainRequestinJavaScriptunterderVerwendung
desFlashXMLHttpRequest-Objektes.
1
<script type="'text/javascript"'>
2
3
var url = "http://www.otherDomain.at/ajax.php";
4
var method = "POST";
5
var params = "";
6
var contentType = "text/html";
7
var xhr = new FlashXMLHttpRequest();
8
9
xhr.onload = function() {
10
document.getElementById("response").innerHTML = xhr.responseText;
11
}
12
xhr.open(method, url);
13
xhr.setRequestHeader("Content-Type", contentType);
14
xhr.send(params);
15
16
</script>
flXHR. flXHR
3
ist ebenso wie das FlashXMLHttpRequest-Objekt und
Flash4AJAX eine Möglichkeit über ein Flash-Objekt einen Cross-Domain
3
http://flxhr.flensed.com/
Copy picture from pdf to powerpoint - copy, paste, cut PDF images in C#.net, ASP.NET, MVC, Ajax, WinForms, WPF
Detailed tutorial for copying, pasting, and cutting image in PDF page using C# class code
how to copy pdf image to jpg; how to cut a picture out of a pdf file
Copy picture from pdf to powerpoint - VB.NET PDF copy, paste image library: copy, paste, cut PDF images in vb.net, ASP.NET, MVC, Ajax, WinForms, WPF
VB.NET Tutorial for How to Cut or Copy an Image from One Page and Paste to Another
copy a picture from pdf to word; how to cut a picture out of a pdf
4.Cross-DomainAjax
25
Requestdurchzuführen. Dasvonflensed
4
veröffentlichte Framework ist ein
aktuellesProjekt,dessenAnwendung–ähnlichdemFlashXMLHttpRequest-
Objekt–sehreinfachundunkompliziertist,wieinProgramm4.9dargestellt.
Weitersermöglicht flXHR, wie beieinem normalenXMLHttpRequest, den
ZugriffaufsämtlicheStatus-Codesunddie Zusammenarbeitmitvielenun-
terschiedlichenJavaScript-FrameworkswiejQuery
5
,Dojo
6
,Mootols
7
etc.
Programm4.9: Cross-DomainRequestunterderVerwendungvonflXHR.
1
<script type="'text/javascript"'>
2
3
var flproxy = new flensed.flXHR({
4
autoUpdatePlayer: true,
5
instanceId: "flXHR_swf_1",
6
xmlResponseText: false,
7
onreadystatechange: handleLoading
8
});
9
10
flproxy.open("POST","http://www.otherDomain.at/ajax.php");
11
12
function handleLoading(XHRobj) {
13
if (XHRobj.readyState == 4) {
14
callbackFunction(XHRobj.responseText);
15
}
16
}
17
18
</script>
Internet ExplorerTrusted Sites
Speziell für den Microsoft InternetExplorer können unter den Internetop-
tionenverschiedeneDomainsalsVertrauenswürdigeSitesbzw.TrustedSites
definiertundindenSicherheitseinstellungenDatenzugriffeaufCross-Domain
Datenquellen aktivieren werden (vgl. [31]). Mit diesen Einstellungen wird
Cross-Domain Ajax fürdenInternet Explorer aktiviert,jedochnurzuden
definiertenDomains.
Vor- und Nachteile
DerEinsatzvonBrowserExtensionsundPluginsistgrundsätzlichmitVor-
sicht zu genießen, da von den Benutzern nicht erwartet werden kann, für
dieNutzungeinerApplikationeinPluginodereineExtensionzuinstallieren
4
http://www.flensed.com/
5
http://jquery.com/
6
http://www.dojotoolkit.org/
7
http://mootools.net/
C# PDF insert image Library: insert images into PDF in C#.net, ASP
How to Insert & Add Image, Picture or Logo on PDF Page Using C#.NET. Import graphic picture, digital photo, signature and logo into PDF document.
how to cut an image out of a pdf file; pasting image into pdf
VB.NET PDF insert image library: insert images into PDF in vb.net
project. Import graphic picture, digital photo, signature and logo into PDF document. Add images to any selected PDF page in VB.NET.
how to paste picture on pdf; copy image from pdf to word
4.Cross-DomainAjax
26
bzw.wiebeidenInternetExplorerTrustedSitesexplizitSeitenalsvertrau-
enswürdigfestzulegen.
EinzigeAusnahmebildethierderFlash-Player,dadieserlauteinerSta-
tistikvon Adobe
8
bereitsauf 99%allerRechnerimNetz installiertist. Die
Cross-DomainAjaxLösungen,die aufFlashbasieren,sindgrundsätzlichin
derAnwendungsehreinfachundhabenzusätzlichdenVorteil,dassderBe-
nutzerdieServer-Anfragennichtbewusstwahrnimmt.DereinzigeNachteil,
den Flash-Methoden mit sich bringen ist die Cross-Domain Policy-Datei,
die aufdemfremdenServervorhanden seinmussunddie auchexplizitden
Zugriff von derjeweiligen Domain erlaubenmuss. Diese Anforderung stellt
sicherheitstechnischjedocheinen Vorteildar, da Zugriffe am Servergezielt
gesteuertwerden könnenund nichtvon jederDomainAnfragen zugelassen
werdenmüssen.
4.1.4 Proxy-Methode
BeiderVerwendungeinesProxieswirddasEinlesendesCross-DomainScrip-
tesvoneinem serverseitigen Scriptübernommenund die Daten werden an
den Client weitergeleitet. Es gibt zwei unterschiedliche Möglichkeiten wie
Cross-DomainRequestsübereinen Proxygehandhabtwerdenkönnen(vgl.
[19]),dieimFolgendeneinekurzeErklärungfinden.
Clientseitekennt dieCross-DomainURL
Diese Proxy-Methode funktioniertso,dass derkomplette PfadzumCross-
Domain Script vom Client an den Server per Ajax übertragen wird. Der
Server ruft anschließend den geforderten Pfad des Cross-Domain Scriptes
auf und liestdiesesein.DerResponse wird ineinem beliebigenFormatan
denClientretourniert.
Clientseitekennt dieCross-DomainURL nicht
Bei dieserFormderProxy-Methode wirddem Benutzer die Cross-Domain
Kommunikationnichtoffengelegt,dadieCross-DomainURLinderRequest-
URLvomClientzumServernichtaufscheint.EswirdeinenormaleAnfrage
an den Server gestellt, miteinem verschlüsselten Parameter, derdenPfad
zumCross-DomainScriptenthält.AmServerwirddieserPfadentschlüsselt,
dieDatenwerdeneingelesenundandenClientzurückgeschickt.
Vor- und Nachteile
Dereinzige Nachteil der Proxy-Methode besteht in dem Umweg über den
Serverund dem zusätzlichen Request, der notwendig ist umzu den Daten
8
http://www.adobe.com/products/player_census/flashplayer/
C# HTML5 Viewer: Deployment on ASP.NET MVC
under Views according to config in picture above. RasterEdge.XDoc.PDF.HTML5Editor. dll. Open RasterEdge_MVC3 DemoProject, copy following content to your project:
paste jpeg into pdf; how to copy pdf image to word document
VB.NET TIFF: How to Draw Picture & Write Text on TIFF Document in
Copy the demo codes and run your project to see New RaterEdgeDrawing() drawing.Picture = "RasterEdge" drawing & profession imaging controls, PDF document, tiff
how to copy picture from pdf to powerpoint; how to copy image from pdf file
4.Cross-DomainAjax
27
zu gelangen und unter Umständen zu Performanceeinbußen führen kann.
Weitersmussnatürlich erst ein Proxy– fremder odereigener– zurVerfü-
gunggestelltwerden.BeieigenenProxiesbestehtderVorteil,dassdieDaten
fürdieeinfacheVerarbeitungamClientoptimalaufbereitetwerdenkönnen.
DiesstellteinengroßenVorteildar,denvieleandereMethodennichtbieten
können.
4.1.5 Entwürfe
Da der Wunsch nach einfacher Cross-Domain Kommunikation von Seiten
derEntwicklerimmergrößerwird,wurdenbereitseinigeEntwürfeundVor-
schläge fürderenUmsetzung entwickelt. Die interessantestenAusarbeitun-
genwerdenimFolgendenerläutert.
ContextAgnosticXMLHttpRequest
DasContextAgnosticXMLHttpRequest-Objekt
9
isteinVorschlagvonChris
HollandausdemJahr2005,deresermöglichensoll,Cross-DomainAnfragen
überJavaScriptdurchzuführen.ZusätzlichsolldiesesObjektSicherheitsde-
tailsimplementieren,welcheesz.B.nichterlauben,aufCookiesoderHTTP-
Header vorheriger Requestszuzugreifen [31]. Hier blieb esleider nur beim
Entwurf,dernieineinemBrowserimplementiertwordenist.
JSONRequest
DerJSONRequest
10
isteinVorschlagvonDouglasCrockfordausdemJahr
2006.DasJSONRequest-ObjektsollebenfallsCross-DomainAnfragenüber
HTTP ermöglichen, vorausgesetztderServerretourniert ausschließlich va-
lides JSON. Dabei soll das globale JavaScript-Objekt die drei Methoden
post(), get() und cancel() zurVerfügung stellen. Die geplante Anwen-
dung ist sehr einfach und ist in Programm 4.10 dargestellt. Obwohl das
JSONRequest-Objekt bisher in keinem Browser implementiert worden ist,
wurden dennoch Wege gefunden wie er verwendet werden kann. Es wur-
den Browser-Plugins erstellt – z.B. das Firefox Add-on JSONRequest
11
undJavaScript-Frameworksentwickelt,diedasJSONRequest-Objektimple-
mentieren.BeispielesindderJSONRequestvonAvleshSingh
12
unddervon
dandean
13
,die beidemittelsderScript-Tag Methode umgesetztsind.Wei-
tersgibtesnocheinenJSONRequestvonAndreaGiammarchi
14
,derjedoch
9
http://chrisholland.blogspot.com/2005/03/contextagnosticxmlhttprequest-informal.html
10
http://json.org/JSONRequest.html
11
http://jsonrequest.browser1.de/
12
http://apps.avlesh.com/JsonRequest
13
http://github.com/dandean/Ajax.JSONRequest
14
http://devpro.it/JSON/files/JSONRequest-js.html
VB.NET Image: Image Cropping SDK to Cut Out Image, Picture and
first! VB.NET Image & Picture Cropping Application. Do you need to save a copy of certain part of an image file in a programming way?
how to cut and paste image from pdf; how to copy pictures from a pdf
VB.NET Image: Image Resizer Control SDK to Resize Picture & Photo
NET Method to Resize Image & Picture. Here we code demo, which you can directly copy to your provide powerful & profession imaging controls, PDF document, image
copying images from pdf files; how to copy picture from pdf file
4.Cross-DomainAjax
28
mit dem normalen XMLHttpRequest-Objekt arbeitet und so keine Cross-
DomainRequestszulässt(vgl.[31]).
Programm4.10: BeispielfürdieDurchführungeinesJSONRequests.
1
<script type="'text/javascript"'>
2
3
var request = JSONRequest.post("http://www.example.com/ajax.php",
4
{
5
id: "7",
6
name: "example"
7
}, function (request, value, exception) {
8
if (value) {
9
processResponse(value);
10
} else {
11
processError(exception);
12
}
13
}
14
);
15
16
</script>
Cross-OriginResourceSharing
Cross-Origin Resource Sharing (CORS), auch bekannt als Access Control
for Cross-Site Requests, beschreibt einen Mechanismus zur Durchführung
vonclientseitigenCross-DomainAnfragen.NachdiesemAnsatzerlaubtder
BrowsertrotzSOP,Cross-DomainAnfragenmitAjaxunterderVerwendung
einesnormalenXMLHttpRequest-Objektes durchzuführen. Diese Anfragen
werden vom Browser allerdings nur dann erlaubt, wenn das serverseitige
ScriptinseinemHTTPResponse-HeaderdieEigenschaft
1
Access-Control-Allow-Origin: http://www.myDomain.at
übermitteltunddieRequest-DomaininderAccess-Control-Eigenschaftvor-
handenist.NatürlichkannaucheineWildcardmitderAngabevon„*“verge-
benwerden,diedieDomainangabeersetztundsomitCross-DomainRequests
vonallenDomainserlaubt.
CORSwirdderzeitnochnichtinallenBrowsernimplementiert.Wieak-
tuelleÜberprüfungenergebenhaben,wirdCORSabMozillaFirefox3.5und
Apple Safari 4, sowie ab Google Chrome 2 unterstützt (vgl. [27]). Inter-
netExplorer8implementiertnureinenkleinenTeilundbenötigtwiederum
ein eigenes JavaScript-Objekt um den Cross-Domain Request durchzufüh-
ren.HierkommtdasXDomainRequest-ObjektinsSpiel,überdasdie Cross-
DomainKommunikationimInternetExplorerdurchgeführtwerdenkannund
waseineextraAbfragebeiderImplementierungerfordert.Operaunterstützt
VB.NET PDF remove image library: remove, delete images from PDF in
C#.NET PDF pages extract, copy, paste, C# Powerful PDF image editor control, compatible with .NET Support removing vector image, graphic picture, digital photo
how to copy a picture from a pdf to a word document; how to copy pdf image to powerpoint
C# PDF remove image library: remove, delete images from PDF in C#.
Image: Copy, Paste, Cut Image in Page. Link Visual Studio .NET PDF image editor control, compatible Support removing vector image, graphic picture, digital photo
copy paste image pdf; paste image into pdf reader
4.Cross-DomainAjax
29
CORSderzeitnochnichtundesistauchnichtabsehbar,abwelcherVersion
esimplementiertwerdenwird.
Vor- und Nachteile
DerJSONRequestund der ContextAgnosticXMLHttpRequest sind prinzi-
piellguteAnsätzefürdieCross-DomainKommunikation,dochbeidehaben
sichbisjetztnichtdurchgesetzt undwerdenin keinem Browserimplemen-
tiert. HoheErwartungenwerdenallerdingsinCORSgesetztund obwohles
nochkeinStandardist,wirdesdennochbereitsvoneinigenBrowsernunter-
stützt.CORSistinderAnwendung–aufgrunddergewohntenDurchführung
derAjax-Requests(außerbeimInternetExplorer)–grundsätzlichsehrein-
fachundpunktetweitersdurchdengroßenVorteil,dassserverseitigexpliziter
ZugrifffürbestimmteDomainsgewährtwerdenkann.Dieserleichtertes,die
DatenvornichtautorisiertenDomainszuschützen.
4.1.6 Zusammenfassung
EinNachteilbeidenScript-Tag MethodensowieauchbeimStylesheetCall
isteinerseits,dassnurGET-Requestsdurchgeführtwerdenkönnenundan-
dererseits,dass der Server konkrete Implementierungen übernehmen muss,
wiez.B.die DatenineineCallback-Funktionverpacken.
Die Iframe-Methode ermöglicht zwar GET- und POST-Anfragen, der
EinsatzderURL-PollingMethodekannaber–wiebereitserwähnt–unan-
genehmfürdenEndbenutzersein.ObwohldieMarathon-VersionderIframe-
Methodesehrkomplexist,stelltsieeinenakzeptablenWorkarounddar.Der
Nachteil hierbei liegt in dem Hilfs-Script, das am eigenen Server benötigt
wird.
DerFlashXMLHttpRequestwie auch die anderenFlash-Entwicklungen
habenzweiVorteilegegenüberanderenImplementierungen.Alserstesistdie
Funktionalität in jedem Browser gleich, sofern dasFlash-Plugin installiert
ist, und zweitensgibtes hierein SicherheitsmodellamServerin Form der
Cross-DomainPolicy-Datei.HierwirdieMöglichkeitgeboten,Requestsnur
vonbestimmtenDomainszuzulassen.
DieCORS-MethodebietetdenVorteil,dassindenmeisten Browsern–
fallsdie Funktionimplementiertist undwennessichnichtum den Micro-
softInternetExplorerhandelt–mitdemnormalenXMLHttpRequest-Objekt
Cross-DomainRequestsdurchgeführtwerdenkönnenundsomitaltbekann-
ten JavaScript-Frameworksohne große Anpassungen – nurmitkleinen Er-
weiterungen fürden Internet Explorer – gearbeitet werden kann. Darüber
hinaus istesauchnichtnotwendig ein Plugin– wie z.B.den Adobe Flash-
Player–zuinstallieren.
AllesinallembetrachtetbietendieFlash-unddieCORS-MethodeVor-
teile,die die anderen Methodennichterreichen können: GET-und POST-
4.Cross-DomainAjax
30
Anfragen,SicherheitamServer(crossdomain.xml vs.Access-Control-Allow-
Origin-Eigenschaft),einfache Anwendungund die Nutzungim Zusammen-
hangmitbekanntenJavaScript-Frameworks.InTabelle4.1sindzusammen-
fassendnochmalsdiewichtigstenPunktegegenübergestellt,dienachfolgend
erklärtwerden.
Usability. DieserFaktorstehtfürdieUnauffälligkeit,diediejeweiligeMe-
thode fürdenEndanwenderbei Cross-Domain Ajaxdarstelltbzw. wie be-
wusst die Kommunikation wahrgenommen wird, wie es z.B. bei der URL
Polling Methode der Fall ist, wenn sich die Parameter in der Adressleiste
ständigverändern.
Client-Komp. DiesesKriteriumgibtan,obdiebetreffendeMethode von
allenderzeitgängigenBrowsernunterstütztwirdoderobesbestimmteAn-
forderungengibt,wiez.B.Plugins,bestimmteEinstellungenetc.
EinfacheAnwendung. DieserFaktorbeziehtsichaufdieAnwendungfür
denEntwicklerundbewertetdenAufwand,derbetriebenwerdenmuss,um
Cross-DomainAjaxmitdieserbestimmtenMethodeanzuwenden.
Sicherheit amServer. DieserPunktgibtan,observerseitigSicherheits-
vorkehrungenfürCross-DomainAjaxgetroffenwerden,undobz.B.wiebei
CORSnurAnfragenvonbestimmtenDomainszugelassenwerden.
GET undPOST. DiesesKriteriumgibtan,obesmöglichist,dieAnfra-
gensowohlperGETundPOSTandenServerzuschicken,oderobhiernur
GET-Requestsmöglichsind,wieesz.B.beiderScript-TagMethodederFall
ist.
Server-Konf. DieserPunktsagtaus,obeineAbhängigkeitvoneinerSer-
verseitebestehtundz.B.amServerbestimmteKonfigurationenfürdieCross-
Domain Kommunikation vorgenommen werden müssen oder ob ein Script
benötigtwird,welchesbestimmte Aufgabenübernimmt.
4.2 Bibliotheken
DasichCross-DomainAjaximmergrößererBeliebtheiterfreut,wurdenBi-
bliotheken und Frameworks entwickelt, deren Einsatz eine Cross-Domain
Kommunikationmöglichmacht.IndiesemAbschnittwerdeneinigebekann-
teEntwicklungenindiesemBereichvorgestellt.
4.Cross-DomainAjax
31
Tabelle 4.1: Zusammenfassung der Eigenschaften der unterschiedlichen
Cross-DomainAjaxMöglichkeiten.
Usa-
bility
Client-
Komp.
einfache
Anwen-
dung
Sicher-
heitam
Server
GET
und
POST
Server-
Konf.
Iframes
URLPolling
-
+
-
-
-
-
MarathonVersion
+
+
-
-
-
+
Browser-Hacks
Dynamic Script-
TagHack
+
+
-
-
-
+
StylesheetCall
+
+
-
-
-
+
Browser Extensions und Plugins
Extensions
-
-
+
-
+
-
Flash-Plugins
+
+
+
+
+
+
IETrustedSites
-
-
+
+
+
-
Proxy
+
+
+
-
+
+
Entwürfe
JSONRequest
+
-
+
-
+
+
ContextAgnostic-
XHR
+
-
kA
-
-
-
CORS
+
-
+
+
+
+
4.2.1 Einsatz von Browser-Hacks
Da der Einsatz von Browser-Hacks bei Entwicklern sehr gefragt ist, gibt
esmehrereBibliotheken,dieaufdieserMethodeaufbauen.Folgendwerden
einigeImplementierungenundderenFunktionsweisevorgestellt.
Direct WebRemoting
Direct Web Remoting (DWR)
15
ist ein Open Source Ajax-Framework für
Java,welchesesBenutzernsehreinfachmacht,Java-Klassenmethodenüber
JavaScriptaufzurufen.BeimEinsatzvonDWRwerdendie fürDWRregis-
triertenKlasseninJavaScript-Klassenabgebildet,wodurchderBenutzerdas
Gefühlbekommt,alskönneerdieJava-MethodendirektüberJavaScriptan-
sprechen.Cross-DomainAjaxiststandardmäßigdeaktiviert,lässtsichjedoch
mit dreiParametern inderKonfigurationsdatei web.xml wie inProgramm
4.11 und einerEinstellung im clientseitigen JavaScriptaktivieren. Auf der
ClientseitemussderPfadfürdenRequest-Servermit
15
http://directwebremoting.org/
4.Cross-DomainAjax
32
Programm4.11: AktivierungvonDWRamServerinderKonfigurations-
dateiweb.xml.
1
<servlet>
2
<init-param>
3
<param-name>crossDomainSessionSecurity</param-name>
4
<param-value>false</param-value>
5
</init-param>
6
<init-param>
7
<param-name>allowScriptTagRemoting</param-name>
8
<param-value>true</param-value>
9
</init-param>
10
<init-param>
11
<param-name>allowGetForSafariButMakeForgeryEasier</param-name>
12
<param-value>true</param-value>
13
</init-param>
14
<init-param>
15
<param-name>overridePath</param-name>
16
<param-value>http://www.otherDomain.at/myApp/dwr</param-value>
17
</init-param>
18
</servlet>
Programm4.12: AnwendungvonDWRinJavaScript.
1
<script type="text/javascript"
2
src='http://www.otherDomain.at/myApp/dwr/interface/MyJavaClass.js'></
script>
3
<script type="text/javascript"
4
src='http://www.otherDomain.at/myApp/dwr/engine.js'></script>
5
6
<script type="'text/javascript"'>
7
MyJavaClass.myMethod(parameters, callbackFunction);
8
</script>
1
Remote._path = 'http://www.otherDomain.at/myApp/dwr';
gesetzt werden. Nach den Anpassungen istDWRsofort einsatzbereit. Für
die Cross-Domain Kommunikation zwischen Client und Server verwendet
das Framework die Dynamic Script-Tag Methode, die in Abschnitt 4.1.2
beschriebenwird.EinAnwendungsbeispielistinProgramm4.12dargestellt.
AJAX Cross Domain
AJAX Cross Domain
16
(ACD) ist eine frei zugängliche JavaScript-Biblio-
thek, deren Einsatz es ermöglicht, Cross-Domain Requests durchzuführen.
DerKernderBibliothekwurdeinPerlgeschriebenundalsJavaScript-Export
16
http://www.ajax-cross-domain.com/
4.Cross-DomainAjax
33
Programm4.13: AnwendungvonAJAXCross-DomaininJavaScript
1
<script type="text/javascript" src="./js/ACD.js" ></script>
2
3
<script type="text/javascript" type="text/javascript">
4
5
var scriptTag = document.createElement("script");
6
scriptTag.setAttribute("type", "text/javascript");
7
scriptTag.src = "http://www.ajax-cross-domain.com/cgi-bin/ACD/ACD.js?
uri=(http://www.otherDomain.at/ajax.php)";
8
9
document.body.appendChild(scriptTag);
10
11
callbackFunction(ACD.responseText);
12
13
</script>
zurVerfügunggestellt.DerCross-DomainRequesterfolgthierebenfallsüber
die DynamicScript-Tag Methode,welchebeidieserBibliotheksehreinfach
implementiertist,danurdieMöglichkeitgebotenwird,andieeingebundene
ACDJavaScript-DateieineURLanzuhängenundüberdasACD-Objektauf
den Server-Response (responseText) zuzugreifen, wie auch in Programm
4.13ersichtlich. Esgibt keine Möglichkeiteneine Callback-Funktion zu de-
finieren, was zu Problemen bei der Weiterverarbeitung der Daten führen
kann,wennz.B.auf dasACD-Objektzugegriffenwird,obwohldie angefor-
derten Daten vom Server noch nicht geladen worden sind. Hier muss sich
vomEntwicklerselbsteinWorkaroundgeschaffenwerden.
CSSHttpRequest
Das CSSHttpRequest-Objekt
17
folgt dem gleichen Prinzip wie die Script-
Tag Methode, da CSS wie auch JavaScriptnicht der SOP unterliegt. Hier
sind ebenfalls nur GET-Anfragen möglich. Beim Absetzen eines Requests
wird ein Iframe erstellt und dem body angehängt. Dieser Iframe dient als
Containerund hat kein src-Attribut. In diesem Iframe wird dasScript in
einem link-Tag anstattdesStylesheetsgeladen. Die Daten sindhierbei in
einerStyle-Angabeverpackt,genauerineinerurlfüreinenbackgroundver-
steckt, die nach dem Laden einer angegebenen Callback-Funktion als Pa-
rameter übergeben werden. Die Einbettung des Iframeshat vor allem den
Sinn,dasseineonload-Funktiondefiniertwerdenkann,dieaufgerufenwird,
wennderIframe – und somit auch das Stylesheet – fertig geladen ist. Die
einfache Anwendung des CSSHttpRequest-Objektes ist in Programm 4.14
dargestellt.
17
http://nb.io/hacks/csshttprequest
Documents you may be interested
Documents you may be interested