Предотвращение работы JavaScript в HREF - PullRequest
1 голос
/ 20 октября 2010

У меня проблема со следующим HTML:

<a href="javascript:document.formName.submit();" target="iframe">

Где formName - это имя формы внутри iframe.Я хотел бы, чтобы браузер перешел на страницу «javascript: ...» в iframe, чтобы он выполнял javascript на текущей странице в iframe.Моя проблема в том, что браузер попытается выполнить функцию и использовать возвращенный результат в качестве URL.Конечно, на текущей странице нет формы для отправки, поэтому я просто получаю сообщение об ошибке.

Ответы [ 2 ]

2 голосов
/ 21 октября 2010

Междоменные фреймы не являются зонами fly, вы не сможете ничего делать с DOM или внутри DIM внутри фрейма в другом домене. Даже если пользователь нажмет кнопку отправки внутри фрейма, ваша страница не сможет вернуть новый URL из фрейма.

0 голосов
/ 20 октября 2010

В этом случае вы можете сделать это, достигнув внутри фрейма:

<a href="javascript:window.frames[N].contentDocument.FORMNAME.submit()">

(это может быть не совсем правильным заклинанием).В общем, вы должны делать это с помощью обработчика onclick для гиперссылки, который вызывает функцию, определенную в документе iframe.

EDIT: НЕТ СПОСОБА сделать эту работу междоменнойЭто нарушение политик безопасности браузера.

...