Эй, ребята, вот ситуация:
У меня есть URL, который принимает два параметра и возвращает файл PDF. Вместо этого я также могу опубликовать форму с двумя входными значениями для этого URL.
На другой странице я хочу запустить javascript, который будет отправлять различные комбинации параметров на URL-адрес, либо GET, либо POST, и возвращать каждый из файлов, связанных с комбинациями параметров.
На основе другого скрипта, который я нашел здесь, я адаптировал его и попробовал это (URL анонимный):
var first = '503113571';
var second = '2046486463';
var url = 'https://www.domain.com/page';
el = document.createElement( 'div' );
el.setAttribute( "id", "targetdiv" );
document.body.appendChild( el );
function download(first, second)
{
var htm = '<iframe src="' + url + '?a=' + first + '&b=' + second + '"></iframe>';
document.getElementById('targetdiv').innerHTML = htm;
}
download(first, second);
iframe создан в div, и его атрибут src верен - если я скопирую и вставлю атрибут src в новое окно, файл загрузится нормально. По какой-то причине, когда этот URL используется в iframe, файл никогда не загружается.
Я использую GreaseMonkey для запуска скрипта на странице, поскольку у нас нет доступа к изменению самих веб-страниц. Сценарий работает нормально (так как весь код выполняется, правильно создавая iframe).
Используя панель NET FireBug, после загрузки страницы я не вижу запросов к iframe src.
Любые идеи, либо о причине, либо какие шаги я мог бы предпринять, чтобы выяснить это? Спасибо!