2011-07-12 6 views

答えて

2

ような何かを行うことができます。そうでない場合はsame origin policyになります。もしそれが別のドメイン上にあるなら、あなたが何をしていてもエラーを許されない許可を得るでしょう。

これを回避する唯一の方法は、iframeのhtmlを吸い込み、それをあなたのドメインのページであるかのように表示するローカルWebページを構築することです。これは動作しません

$(document).ready(function() { 
    $("#idOfIframe").contents.find("#idOfFormHere").submit(function (e) { 
    alert('mess with your form value here'); 

    if(youWantToStopSubmit == true) { 
     e.preventDefault(); 
    } 
    }); 
}); 
0

バインドフォームのsubmit関数に...この関数は、フォームが送信される前に実行されます。

$('#formName').bind('submit',setAttributes); 

function setAttributes() 
{ 
//Set attributes here... 
} 
+0

:あなたのページが同じドメイン上にある場合

は、あなたがこのようなものを使用することができます。まず、 'setAttributes'の後のかっこを' bind'のパラメータにすることは望ましくなく、第2に関数定義の先頭に 'function'という単語が必要です。 –

+0

@James - ありがとう!私は急いでいた、私はトイレに行く必要があります。とにかく、私は編集を受け入れました。ありがとう! – dpp

2

あなたiframesrcが同じドメイン上にある場合、あなたは、あなたがこれを行うことができるはず、あなたの親ページとして

$('form').live('submit', function(){ 
//change action attribute of form 
$(this).attr('action', '/um/abcd.php'); 

}); 
関連する問題