Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > IE. Permission denied при сабмите формы в попап.


Автор: SamDark 4.3.2008, 22:19
Пишу букмарклет. Смысл - на любой странице выбирается закладка/жмётся кнопка. Открывается 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 туда не доходит.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)