Пишу букмарклет. Смысл - на любой странице выбирается закладка/жмётся кнопка. Открывается iframe, в него post-ом сабмитятся некоторые собранные скриптом данные.
Добился нормальной работы в FF, Opera. С IE как обычно бьюсь второй день...
Букмарклет(разбит на строки для нормального чтения):
| Код | javascript:(function(){ var w=window,d=document,s; //открываем попап сообщением аля "Ждите...". p=w.open('http://test.com/g/w.htm', 'p', 'width=670, height=600, resizable=yes, status=no, toolbar=no, menubar=no, scrollbars=yes, left=75, top=20, dependent=1'); // подгруждаем основной скрипт try{ s=d.standardCreateElement('script'); } catch(e){} if(typeof(s)!='object') s=d.createElement('script'); try{ s.type='text/javascript'; // основной скрипт, собирающий данные (js. Собирается из кучки файлов при помощи php.) s.src='http://test.com/g/n.php'; d.getElementsByTagName('head')[0].appendChild(s); }catch(e){ //резервный вариант на тот случай, если не вышло загрузить скрипт w.location ='http://test.com/fillform/'; } })();
|
Основной скрипт:
| Код | //Долго и нудно формируется DOM-узел формы form.id = "dataform"; form.name = "dataform"; form.method = "post"; form.action = 'http://test.com/fillformpop/'; form.enctype = 'multipart/form-data'; form.encoding = 'multipart/form-data'; form.target = 'p';
form.submit();
if (window.focus) {p.focus()};
|
При попытке выполнить это дело в IE получаю:
| Код | Error Message: Permission denied URL: http://test.com/g/w.htm
|
После закрытия ошибки в попап загружается http://test.com/fillformpop/, но POST туда не доходит. |