簡體   English   中英

無法從遠程iframe調用父函數

[英]Failed to call parent function from remote iframe

parent.html

    <html xmlns="http://www.w3.org/1999/xhtml">  
    <head>  
    <script   type="text/javascript">  
    function say() { 
            alert("parent.html------>I'm at parent.html"); 
    } 

    function callChild() 
    {  
           myFrame.window.say(); 
    }  
    </script>  
    </head>  

    <body>    
    <input   type=button   value=" call child.html say()" onclick="callChild()"> 
    <iframe name="myFrame" src="http://66.175.214.250/child.html"></iframe> 
    </body>  
   </html>

child.html

   <html xmlns="http://www.w3.org/1999/xhtml">
   <head>  
   <script type="text/javascript"> 

   function say()  
   {  
        alert("child.html--->I'm at child.html");  
   } 

   function callParent() { 
        window.top.say(); 
   } 
   </script>  
   </head>  
   <body>  
   <input   type=button   value="call parent.html say() "   onclick="callParent()">  
   </body>  
   </html>

當parent.html和child.html位於同一文件夾中時,會在localhost中對此進行測試。 但是如果我將child.html上傳到遠程主機。 有錯誤:父母不能調用孩子的功能,孩子不能調用父母的功能。

我不知道為什么。 是iframe調用它的父級應該是本地的,還是遠程主機塊中的東西?

謝謝

即使是從子框架中保留子域(www。)這樣簡單的事情也可能導致瀏覽器停止兩個瀏覽器之間的任何和所有這種通信,因為它們不會被視為相同的源或域。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM