4 Stimmen

javascript/jQuery kann Element mit durcheinander geratener id nicht finden

Ich versuche, auf ein Element in MS CRM 2011 mit der folgenden ID zuzugreifen: account|NoRelationship|Form|B_GenerateInvoice-Large

Ich kann dieses Element in den IE-Entwicklertools sehen: enter image description here

Leider erhalte ich immer Null, wenn ich versuche, dieses Element zu finden.

Ich habe Folgendes ausprobiert:

alert(document.getElementById('account|NoRelationship|Form|B_GenerateInvoice-Large'));
alert($("[id='account|NoRelationship|Form|B_GenerateInvoice-Large]").html());
alert($(jq("account|NoRelationship|Form|B_GenerateInvoice-Large")).html());  // jq() adds the '#' and escapes special characters
alert($("#account|NoRelationship|Form|B_GenerateInvoice-Large").html());
alert(document.getElementById("#account\\|NoRelationship\\|Form\\|B_GenerateInvoice-Large"));
alert($("#account\\|NoRelationship\\|Form\\|B_GenerateInvoice-Large").html());

Sie alle können das Element nicht finden.

Übersehe ich hier etwas Offensichtliches?

Lösung:

Das Javascript befand sich innerhalb eines iframe, während das Element außerhalb des iframe lag.

Es ist mir nicht gelungen, das Problem zu lösen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X