Я пытаюсь получить доступ к элементу в MS CRM 2011 со следующим идентификатором:
счет | NoRelationship | Форма | B_GenerateInvoice-Large
Я вижу этот элемент в инструментах разработчика IE:
К сожалению, я всегда получаю нулевое значение, когда пытаюсь найти этот элемент.
Я пробовал следующее:
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());
Все они не могут найти элемент.
Я что-то упускаю здесь очевидное?
Решение:
JavaScript был внутри iframe, в то время как элемент находился вне iframe.
Мне не удалось ее решить.