2014-02-14 4 views
0

У меня есть этот код для доступа к IFRAME в моей странице:Ошибка: Невозможно установить свойство «значение» неопределенной или нулевой ссылки

var iframe = document.getElementById('frmDownloader'); 
var contDoc = (iframe.contentDocument) ? iframe.contentDocument :iframe.contentWindow.document; 
contDoc.getElementById("hdnBase64Holder").value = combinedTable; 
contDoc.getElementById("btnDownloadExcel").click(); 

Но я получаю сообщение об ошибке: Не удается установить свойство «значение 'неопределенной или нулевой ссылки.

Хотя я был в состоянии получить доступ один раз. После этого я ничего не изменил. И когда я снова проверяю это, я получаю эту ошибку. Есть ли какая-нибудь работа для этого ?. Благодаря

ОБНОВЛЕНИЕ - февраль 20,2014

Извините за поздний ответ ребят. Я думаю, что нашел решение проблемы, но я думаю, что это имеет какое-то отношение к видимости: скрытый или отображаемый: атрибут none добавлен в тег iframe. Я не знаю, почему он возвращает ошибку, так как мне нужно, чтобы она была скрыта. Вот почему я просто использовал другие объекты asp.

Большое спасибо за предыдущие ответы и помощь. И жаль снова за поздний ответ.

+0

Глупый вопрос: есть ли iframe и его содержимое к моменту доступа к '# hdnBase64Holder'? – MarcoL

+0

Является ли ваше окно и iframe одним и тем же происхождением? https://developer.mozilla.org/en-US/docs/Web/JavaScript/Same_origin_policy_for_JavaScript – sachinjain024

+0

@MarcoCI да, это так. Вот почему мне трудно отлаживать его. – user3180944

ответ

0

Я сомневаюсь, что вы могли бы выполнять скриптовые кросс-фреймы (угроза XSS). Есть несколько библиотек, которые предлагают обходные пути, но я сомневаюсь, сколько времени будет доступно, поскольку это считается серьезной угрозой безопасности.

+0

Это не отвечает на вопрос ОП. Вместо этого это должен быть комментарий. – sachinjain024

+0

Я думаю, что это ошибка, которая не может быть исправлена, но на данный момент можно обойти (не рекомендуется). Вот почему я думаю, что это * * ответ, и это не комментарий. – i100

0

Прикрепите свой код к событию onload iframe.

Смежные вопросы

 Смежные вопросы