2016-11-27 53 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不是函数,这是我得到的错误 –