URL Javascript внутри iframe не выполняется в Firefox - PullRequest
1 голос
/ 04 октября 2010

Я написал этот код для Firefox:

<html><head><title>No</title>
<script type="text/javascript" src="jquery-1.4.2.js"></script>
</head>
<body>
<form action="javascript:void(alert('Yes'));">
<input type="submit" value="Submit">
</form>
<script>$($('form').submit())</script></body></html>

Он правильно отображает окно с предупреждением.Однако, когда я запускаю это внутри iframe с этим кодом:

<html><body><iframe src="click.php"></iframe></body></html>

, я не получаю окно предупреждения, даже если сам нажимаю кнопку отправкиЧто именно происходит?Тот же код работает в Chromium

Ответы [ 2 ]

1 голос
/ 04 октября 2010

Ну, тогда не делай этого!

Не имеет смысла отправлять форму на javascript: URL. Используйте обработчик событий submit, чтобы выбрать отправку формы и выполнить скрипт, например, используя jQuery:

$('#someform').submit(function() {
    alert('Yes');
    return false;
});

Хорошее практическое правило о том, когда использовать javascript: URL-адреса: никогда.

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

Похоже, что это проблема с FF4, поэтому я расскажу об этом на их bugzilla, если это действительно их вина. Я изменил источник, так что я даже не уверен, что это ошибка ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...