2016-11-27 45 views
0

嗨大家,我需要幫助這一個。該腳本旨在將名稱變量發送到另一個要在iframe上加載的文檔中的輸入框,iframe標記和此腳本都在文檔中,但該文件將從另一個文檔加載到iframe中。我只需要知道如何在加載iframe時將該var名稱發送到iframe。從父母發送值到加載在iframe上的輸入框

<script> 
    $(document).ready(function(){ 
     $(function(){ 
      $('.men').click(function(){ 
       var name = $(this).attr('href'); 
       $('#frame').contents().find('#url').val(name); 
      }); 
     }); 
    }); 
</script> 
+0

你能控制這就是iframe內執行的代碼,或做你只控制父母? –

+0

我可以同時控制 –

回答

0

在你的子框架,定義了一個簡單的函數:

<script> 
function updateUrl(name) { 
    $('#url').val(name); 
} 
</script> 

在你的父母,調用這個函數

<script> 
$(function(){ 
      $('.men').click(function(){ 
       var name = $(this).attr('href'); 
       document.getElementById('frame').contentWindow.updateUrl(name); 

      }); 
     }); 

</script> 
+0

Uncaught TypeError:document.getElementById(...)。contentWindow.updateUrl不是一個函數,這是我得到的錯誤 –

+0

jquery和本地腳本的混合:s – Lain

+0

Uncaught TypeError:document.getElementById(.. )。contentWindow.updateUrl不是函數,這是我得到的錯誤 –