<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://www.w3.org/Bugs/Public/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4"
          urlbase="https://www.w3.org/Bugs/Public/"
          
          maintainer="sysbot+bugzilla@w3.org"
>

    <bug>
          <bug_id>11297</bug_id>
          
          <creation_ts>2010-11-11 10:30:54 +0000</creation_ts>
          <short_desc>�@����͌��� Logo Google �ь� �ь� �ь� Cross Frame: �c��ͬ�W��� Frame ��� ��ƪ���������r�g��2010-10-07 11:52:56 Ŀǰ����1ƪ���� ���P�˻`��     * flas</short_desc>
          <delta_ts>2012-07-18 18:47:32 +0000</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WHATWG</product>
          <component>HTML</component>
          <version>unspecified</version>
          <rep_platform>Other</rep_platform>
          <op_sys>other</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>INVALID</resolution>
          
          
          <bug_file_loc>http://www.whatwg.org/specs/web-apps/current-work/#top</bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P3</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>Unsorted</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter>contributor</reporter>
          <assigned_to name="Ian &apos;Hixie&apos; Hickson">ian</assigned_to>
          <cc>mike</cc>
    
    <cc>Ms2ger</cc>
          
          <qa_contact>contributor</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>42421</commentid>
    <comment_count>0</comment_count>
    <who name="">contributor</who>
    <bug_when>2010-11-11 10:30:54 +0000</bug_when>
    <thetext>Specification: http://dev.w3.org/html5/postmsg/
Section: http://www.whatwg.org/specs/web-apps/current-work/complete.html#top

Comment:

ß@Ó×ö¾Í¦ÁË Logo
Google ËÑ¤
ËÑ¤ ËÑ¤
Cross Frame: Åc²»Í¬¾WÓòµÄ Frame ×ö»¥Ó
´ËÆªÎÄÕÂ×î½ü¸üÐÂrégé2010-10-07 11:52:56 Ä¿Ç°¹²ÓÐ1ÆªÁôÑÔ
ÏàêPË»`£º

    * flash iframe ²»Í¬ html
    * ²»Í¬¾WÓò
    * Cross Document Messaging
    * flash Cross Frame
    * frame ÁíÒ»¾Wí
    * iframe ie8o·¨¿´µ½È«²¿Ò´°
    * javascript iframe ²»Í¬Ò´° ´æÈ¡

| Powered By SiteTag
JosephJ µÄÕÕÆ¬
êPì¶×÷Õß - JosephJ

D-Link ÓÑÓ¿Æ¼¼¹¤³Ì¡£Ï²ºÃôÍâß\Ó¡¢2008 Äê 5
ÔÂÍê³É¡¸ÅÜ²½­hu¡¹¡£¦ì¶ÐÂ¼¼Ðg¸ú³ÌÊ½´aÓÐÖøÁÒµÄÆ«Ì¿ñ¡£
éºÎÒªÓÃ²»Í¬¾WÓòµÄ Iframe£¿

Í¨³£Ý^¾ßÒÄ£µÄ¾WÕ¾£¬þ¿¼]ß@ÓµÄ°²È«ÐÔî}£º®ÒªÊ¹ÓÃµ½µÚÈý·½ËùÌá¹©µÄ
JavaScript r£¬µÃ·ÅÖÃÔÚÅcíÃæÍêÈ«²»Í¬¾WÓòµÄ Iframe ÖÐ¡£ÀýÈçÔÚ Yahoo!
¹¤×÷r£¬Éú»î+ Åc UrMap ºÏ×÷µÄµØD¾ÍÊÇ·ÅÔÚÁíÒ»¾WÓòµÄ Iframe
ÖÐµÄ¡£Èô²»ß@Ó×Ó×ö£¬UrMap ¾WÕ¾µÄ JavaScript ¿ÉÒÔëSr¸Z¸Ä Yahoo!
¾WíµÄÈÈÝ¡¢ÉõÖÁÎ£º¦µ½Ê¹ÓÃÕß¡£

ÓÃ²»Í¬¾WÓòµÄ Iframe
í·ÅÖÃµÚÈý·½³ÌÊ½´aµÄÇéÐÎ£¬ºÎíÕf¾ÍÊÇ£º¡¸ÎÒ²»ÐÅÈÎÄãµÄ³ÌÊ½¡¢µ«ÎÒÐèÒªÄãµÄ³ÌÊ½³É
éÎÒ¾WíÖÐµÄÒ»²¿·Ö¹¦ÄÜ¡¹£¨³ýÁË Iframe£¬ÁíÍâßÓÐ ADSafe¡¢Caja¡¢Flash
µÈ·½Ê½¿ÉÒÔ×öµ½£¬µ«ááÈýÕß¶¼ÓÐÒ»¶¨µÄéT¡££©
Same Origin Policy

¢µÚÈý·½¾Wí»ò³ÌÊ½´a¡¢ÓÃ²»Í¬¾WÓòµÄ Iframe ·Åµ½ÄãµÄ¾WíÉÏÊÇÒ»¼þ·Ç³£ºÎµÄÊÂÇé
(&lt;iframe src=&quot;xxx&quot;&gt;&lt;/iframe&gt;
ÈËÈË¶¼þÓÃ)¡£µ«î}ÔÚì¶®ÉÕß¾WÓò²»Í¬r£¬JavaScript ÊÇ]ÓÐÞk·¨Í¸ß^ parent,
window.frames, top, opener µÈ·½Ê½´æÈ¡µÄ¡£ß@¾ÍÊÇËùÖ^ Same Origin Policy
µÄÏÞÖÆ¡£

²»ÄÜ»¥Ó£¬¾ÍÈ±·¦ÁËÐÔÅcªÓÃµÄCþ¡£ÀýÈçÌáµ½ Yahoo! Éú»î+ Åc UrMap
µÄºÏ×÷£¬Éú»î+ ß@ßþÏ£ÍûÔÚíÃæÉÏücßxÁË¡¸²Íd¡¹µÄßB½Yr¡¢¾ÍÓÃ AJAX
È¡µÃËÅ·þÆ÷µÄ²Íd½¾¶ÈÙYÓ¡¢÷ßfµ½·ÅÖÃµØD²»Í¬¾WÓòµÄ Iframe ÖÐ¡¢Iframe
½Óµ½ÓÏ¢áá¾ÍÒÔ UrMap API ÓB¸üÐÂ¾WíµØDÉÏµÄ×ùËüc¡£¶øß@ÓµÄÐÐéÒ²þÒò Same
Origin Policy o·¨Ö±½Óß_³É¡£
Cross Document Messaging

WHATWG Ìá³öÁË Cross Document Messaging£¨Ò²ÊÇ HTML 5 µÄ Web
Messaging£©í½âQ´ËÒ»î}¡£ºÎíÕf£¬Äã¿ÉÒÔGÈÎºÎ String µ½ÈÎºÎÄã¾WíÉÏµÄ
Window Îï¼þ£¬µ«ÊÇÔ Window Îï¼þÒª²»ÒªÌÀí´Ë
String£¬¾ÍÊÇËü×Ô¼ºµÄÅÐà£¨þÒ»ãÌá¹©íÔ´ Window µÄ domain£©¡£¹ Àý³ÌÊ½´aÈçÏÂ£º

A ¾Wí (http://yahoo.com/a.html) ·ÅÖÃÁËÒ» name=urmap µÄ iframe£º

&lt;iframe name=&quot;urmap&quot; src=&quot;http://yahoomashup.com/urmap.html&quot;&gt;&lt;/iframe&gt;

A ¾WíÏëÒª÷ßf Hello World µÄÓÏ¢½o´Ë Iframe£º

&lt;script&gt;
/* ÎÒÊÇ yahoo.com */
window.frames[&apos;urmap&apos;].postMessage(&quot;Hello World!&quot;, &quot;*&quot;);
&lt;/script&gt;

Iframe ÑeµÄ B ¾Wí (http://yahoomashup.com/urmap.html) ¿ÉÒÔß@Ó½Óµ½ÙYÁÏ£º

/* ÎÒÊÇ yahoomashup.com */
window.onmessage = function (e) {
    if (e.origin == &quot;yahoo.com&quot;) { // ®í×Ô yahoo.com r...
	alert(e.data); // ï@Ê¾ &quot;Hello World!&quot;
    }
}

ºÃÏûÏ¢ÊÇÄ¿Ç°´ó¶àµµÄÖ÷Á÷gÓ[Æ÷Ö§Ô®´Ë·½Ê½£¬°üÀ¨ Firefox 3, Google Chrome,
Opera, IE8, IE9 ½Ô¿É¡£ÄÏûÏ¢tÊÇ IE6 Åc IE7 ]ÓÐ´Ë¹¦ÄÜ¡£
Iframe In Iframe Hack

Èç¹û´ËÖ÷î}ÓÐÈÎºÎ A-Grade
gÓ[Æ÷o·¨Ê¹ÓÃ£¬ÄÇÒ²]ß@ÆªÎÄÕÂµÄ±ØÒª¡£Ö»Ìá¹©°ëÌ××÷·¨¾ÍßdµôÁË£¨ß@Ò²ÊÇÎÒ¦´ó¶à
µ HTML 5 µÄÐÂ¼¼Ðg¸Ðµ½Àä¸ÐµÄÔ­Òò£¬IE[6-8] must die
Ò²Ö»ÊÇé_°lÕß¸Î¿àÏÂº°Ë¬µÄ®aÎï£¬¬FÊÀ½çÊÇ²»ÄÜ²»¹Ü IE µÄÊ¹ÓÃÕßµÄ£©ÆäÔçÔÚ 2007
Äê¾ÍÓÐÒ»Ð©·ÇÕýÒ Cross Frame
µÄ½â·¨¡£ß@ÆªÎÄÕÂÊÇÄ¿Ç°½âÕf×îÔ¼µÄ×÷·¨£ºCross-Domain Communication with
IFrames

ÆäÔ­ÀíÏà®ºÎ£¬¾ÍÊÇ® A ¾WíÒª÷ßfÓÏ¢½o B ¾WíµÄ£¨ÔÚ Iframe
ÖÐ£©r£¬ÏÈÓB®aÉúÒ»Åc B ¾WíÍ¬¾WÓòµÄ Iframe£¬´ËÓB Iframe ÈµÄ JavaScript
¼´¿ÉÀûÓÃ window.frames È¡µÃ B ¾Wí¼°×öÈÎºÎÐÞ¸Ä¡£ÁíÍâß¿ÉÍ¸ß^ÐÞ¸ÄÉú³É Iframe
ÖÐµÄ URL hash (#)¡¢× JavaScript
¿ÉÒÔÒÀÕÕ²»Í¬¢µ×öÓ×÷¡£ß@×÷·¨µÄÈ±ücÊÇ£¬Äã±ØíÁíÍâÔÚ½ÓÊÕ¶ËµÄ¾WÓò·ÅÖÃÒ»Ö§
Proxy µÄ HTML n¡¢×÷éÓB Iframe µÄ¾WÖ·¡£
YAHOO.util.CrossFrame º¯Ê½ì

ëmÈ»Ô­ÀíºÜºÎ£¬µ«ÊÇÒªÄÜòÓÐÏµ½yµÄÏÍ¨¡¢³ÌÊ½¾ÍÊÇÒ»´óÌôðÁË¡¢ÖÐégµÄÐ¡¼¹Æä
ÊÇºÜ¶àµÄ¡£ÐÒºÃ Yahoo! µÄÇ°¶Ë¹¤³Ì Julien Lecomte ÓÃ YUI 2 ÁËÒ» CrossFrame
Utility¡£

YAHOO.util.CrossFrame.send(
    &quot;http://www.y.com/proxy.html&quot;,
    &quot;frames[&apos;mashup&apos;]&quot;,
    &quot;message&quot;
);

YAHOO.util.CrossFrame.onMessageEvent.subscribe(
    function (type, args, obj) {
	var message = args[0];
	var domain = args[1];
	// Do something with the incoming message...
    }
);

¿´µ½ÁËá£¿ß@ßÆä¾ÍÊÇÓÃ YAHOO.util.CrossFrame.send() È¡´ú HTML5 µÄ
window.postMessage()¡¢ÓÃ YAHOO.util.CrossFrame.onMessageEvent È¡´ú
window.onmessage ÊÂ¼þ¡£ÎÒ» API ½éÃæ¡¢ËùÓÐgÓ[Æ÷¶¼ÄÜÓÃ£¡
ÓÃ YUI 3 ¸Äé Y.CrossFrame

Òòé¹«Ë¾ÈÓÃµÄÊÇ YUI 3£¬ÓÐrégµÄÔ®È»Ï£Íû¸Ä¡£ÁíÍâ¾ÍÊÇ Julien
®rÄÇÆªÎÄÕÂµÄrégücÊÇ 2007 Äê£¬postMessage Ö»ÓÐ Opera ÓÐ×÷£¬ËùÒÔ Julien
¦ì¶ Opera ÒÔÍâgÓ[Æ÷¶¼ñÓÃ Iframe in Iframe
µÄ×÷·¨£¬Ð§ÄÜ²îÉÏÔS¶à¡£Ò²Òò´ËÎÒ¸ÄéÒÔ postMessage éÖ÷¡¢Iframe in Iframe
éÝoµÄ×÷·¨Ý^ÓÐÐ§ÂÊ¡£

Y.CrossFrame.postMessage(
    &quot;Hello World!&quot;,	  // Òª÷ßfµÄÓÏ¢
    &quot;frames[&apos;urmap&apos;]&quot;,	// Òª÷ßfµÄÒ´°£¨ÕÓÃ String£©
    {proxy:&quot;http://yahoomashup.com/b.html&quot;}  //  ²»Ö§Ô® postMessage
µÄgÓ[Æ÷þÓÃµ½µÄ proxy ¾WÖ·
);

Y.Global.on(&quot;crossframe:message&quot;, function (message, domain, url) {
alert(message);
});

Ä¿Ç°yÔ IE6, IE7, IE8, FF3, Chrome, Opera ¶¼]ÓÐî}£¨Ä£MÆ÷ÏñÊÇ IE Tester
o·¨Ê¹ÓÃ£©¡£Ï£Íû¦ÄúÓÐËùÍÖú :)
ÏàêPßB½Y

    * GitHub: yui3-crossframe
    * ¹ Àý³ÌÊ½ 1
    * ¹ Àý³ÌÊ½ 2



Ç°Ò»Æª£ºÔÚ 2010 COSCUP Ö÷Öv¡¸½¨Á¢Ç°¶Ëé_°lFê ¡¹ ááÒ»Æª£ºHTML &lt;dl/&gt;, &lt;dt/&gt; Åc
&lt;dd/&gt; µÄÕ`ÓÃ
Comments

   1.
      Ô£²¨ 2010-10-08 16:54:51
      Ñ§Ï°ÁË£¬³¢ÊÔÒ»ÏÂ

Leave a Reply
¿·Q£º ±ØÌî¡£
Email£º ·Ç±ØÌî¡£ÈôÌîé²»¹«é_ÚÎ»£¬H¹©Õ¾éL¢¿¼ÂÀM¡£
ÈÈÝ£º ±ØÌî¡£ÏÞ 255 ×ÖÔªÒÔÈ¡£
ËÍ³ö
Facebook Comment


Â½jÎÒ RSS Feed
&amp;#169; 2007 Ting-yu Chiang All rights reserved.
hemidemi_49fec64cc31b2b2c0dbfbcc5ce316dbf5e21fa24
MyBlogLog ClickTagging
29th Most Popular Outgoing Link

Posted from: 61.152.124.234</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>