2016-10-24 2 views
-3

Hier finden Sie den Code, unter dem ich versuche auf eine WebResource zuzugreifen. Ich arbeite an CRM 2016contentWindow iframe crm 2016

var xyz = window.xyz || {};

$ ("# WebResource"). ContentWindow.xyz.Scheduler.load();

Gibt die Fehlermeldung "Die Eigenschaft kann nicht 'contentWindow' von nicht definierter oder Null-Referenz" erhalten.

Brauchen Sie Hilfe.

Antwort

0

Manipulieren Sie das DOM nicht, es wird nicht unterstützt.

Diese Mitteilung

Xrm.Page.getControl("WebResource").getObject().contentWindow.[etc. etc.]

+0

Der obige Fix funktioniert nicht Alex – sks

+0

Die Eigenschaft 'getObject' von undefined oder Nullreferenz konnte nicht abgerufen werden – sks

0

Wie bereits ausgeführt; Die direkte Manipulation des DOM wird nicht unterstützt. Wenn Sie jedoch diese rein tun Zwecke aus der F12-Konsole debuggen können Sie Ihre Anrufe an das xRM Objekt voranstellen wie folgt:

var webResource = frames[0].Xrm.Page.getControl("WebResource_Name"); 
var content = webResource.getObject().contentWindow.document; 

Beachten Sie, dass der spezifische Rahmen das Formular enthält, manchmal bewegen sich um je nachdem, welche Sie sehen sich also an, wenn Frames [0] nicht funktionieren, versuchen Sie stattdessen Frames [1].

Verwandte Themen