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:
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.