2011-10-17 24 views
0

これでしばらくの間苦労していますが、iframeからメインウィンドウに関数を追加しようとしていますが、これを動作させる唯一の方法は、メインウィンドウとそれにのような文字列を、渡す:javascript親iframeにコードを追加する

--main window-- 
    function evalcmd(c){ 
     eval(c); 
    } 
--iframe-- 
    parent.evalcmd('alert(location.href)'); 

は、理想的には、私は、フォーム

--iframe-- 
    parent.myalert=new Function('alert(location.href);'); 

の何かをしたいと思いますが、これは警告すなわち、IFRAMEのコンテキストから呼び出されているように見えますiframeファイル名を参照してください

私は、これはエラーをスローします

--main window-- 
<div id="txt1" style="left:50px;">somettxt</div> 

--iframe-- 
parent.movetxt=new Function("document.getElemenById('txt1').style.left='35px';"); 

があった場合、アラートは、新しい機能がで動作状況を表示しようとしている

申し訳ありません新しい編集、要素「TXT1は」iframeの では見られませんしかし、

--main window-- 
function evalcmd(c){ 
    eval(c); 
} 
--iframe-- 
parent.evalcmd("document.getElemenById.('txt1').style.left='35px';"); 

は大丈夫だろう、 は、evalを使用せずにこの機能を持ってする方法はありますか? 私は基本的に親ウィンドウに追加したいコードがたくさんあるので、親を追加する必要はありません。すべての参照

答えて

0

上VARNAME/functionnameとにあなたは

parent.alert("your message"); 
parent.alert(parent.location.href + "\n" + window.location.href); 
を行うことができるはず
関連する問題