结合跨浏览器JavaScript、DOM、swfobject和ActionScript 3的ExternalInterface
我使用一个swf背景网站上的所有内容.每一页都有相同的背景(swf),但具有不同的内容.我想div的高度同步的内容div的主权财富基金,主权财富基金好框架内容.我已经能够找到这种压倒性的迷但相当不成功让他们在一起.我一个完整的新手当涉及到javascript和actionscript所以我需要一个循序渐进的指南.我在最后期限,在这几个星期,我很沮丧.到目前为止,只有"工作"Safari在我多次刷新页面.所以我绝对需要一个crossbrowser javascript.同时,在阅读了一些网站说我试着让主权财富基金的高度等于100%,只是被动地扩大本身,而是给我有限的成功狩猎我不想把我的机会所以我需要JavaScript和actionscript 3之间的双向沟通,这是我发现ExternalInterface.然而,所有的教程我发现一切是如此特定于一个特定的项目或他们严重缺乏解释,我不能修改它们的目的.任何帮助这些拼图的碎片将不胜感激.1. 跨浏览器的JavaScript和DOM2. ExternalInterface actionscript 33.麻省理工4. 协调所有三个1. 我发现这crossbrowser代码获取属性.
选择 | 换行 | 行号
- <script type="text/javascript">
- function getStyle(el, cssprop){
- if (el.currentStyle) //IE
- return el.currentStyle[cssprop];
- else if (document.defaultView && document.defaultView.getComputedStyle) //Firefox
- return document.defaultView.getComputedStyle(el, "")[cssprop];
- else //try and get inline style
- return el.style[cssprop];
- }
- var mydiv=document.getElementById("test");
- alert(getStyle(mydiv, 'height')); //alerts 80px
- </script>
然而,我无法修改,这样我得到一个div并设置另一个div的高度,高度.这是我了一些有限的成功的代码:
选择 | 换行 | 行号
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
- <html xmlns="http://www.w3.org/1999/xhtml">
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
- <title>Exp-5</title>
- <script type="text/javascript" src="Scripts/jquery-1.4.2.js"></script>
- </script>
- <script type="text/javascript" src="swfobject.js">
- </script>
- <script type="text/javascript">
- swfobject.registerObject("container", "9.0.0", "expressInstall.swf");
- </script>
- <script type="text/javascript">
- jQuery (document).ready(function() {
- var $results = jQuery('#results');
- var $content = jQuery('#content');
- jQuery('<p>Computed height: ' + $content.height() + '</p>').appendTo($results);
- jQuery('<p>Inner height: ' + $content.innerHeight() + '</p>').appendTo($results);
- jQuery('<p>Outer height: ' + $content.outerHeight() + '</p>').appendTo($results);
- jQuery('<p>Document outer height: ' + jQuery(document).outerHeight() + '</p>').appendTo($results);
- jQuery('<p>Document inner height: ' + jQuery(document).innerHeight() + '</p>').appendTo($results);
- jQuery('<p>Window outer height: ' + jQuery(window).outerHeight() + '</p>').appendTo($results);
- jQuery('<p>Window inner height: ' + jQuery(window).innerHeight() + '</p>').appendTo($results);
- });
- </script>
- <script type='text/javascript'>
- function getTheStyle()
- {
- var elem = document.getElementById("content");
- var theCSSprop = window.getComputedStyle(elem,null).getPropertyValue("height");
- document.getElementById("output").innerHTML = theCSSprop;
- document.getElementById("container").style.height = theCSSprop;
- }
- function getTheNext()
- {
- var elem2 = document.getElementById("container");
- var theCSSprop2 = window.getComputedStyle(elem2,null).getPropertyValue("height");
- document.getElementById("change_2").innerHTML = theCSSprop2;
- }
- </script>
- <style type="text/css">
- <!--
- body {
- font: 12px Verdana, Arial, Helvetica, sans-serif;
- background-image: url(images/body-bg.png);
- background-repeat: repeat;
- padding: 0px;
- margin: 0px;
- }
- .bgrounddiv {
- margin-left: 1%;
- margin-right: 1%;
- border: 1px solid #FF0000;
- height: 563px;
- }
- .bgrounddiv #container {
- padding: 0px;
- margin: 0px;
- width: 964px;
- height: 563px;
- position: relative;
- left: 0px;
- top: 0px;
- border: 1px solid #009900;
- }
- #content {
- padding: 0px;
- margin: 0px;
- position: absolute;
- left: 0px;
- top: 0px;
- z-index: 500;
- width: 984px;
- border: 1px solid #666666;
- overflow: visible;
- }
- #output{
- background-color: #cccccc;
- position: absolute;
- left: 520px;
- top: 150px;
- height: 50px;
- width: 150px;
- color:#000000;
- z-index: 1000;
- }
- #change_2{
- background-color: #cccccc;
- position: absolute;
- left: 310px;
- top: 150px;
- height: 50px;
- width: 150px;
- color:#000000;
- z-index: 1000;
- }
- #changebutton{
- background-color: #cccccc;
- position: absolute;
- left: 55px;
- top: 220px;
- height: 30px;
- width: 150px;
- color:#000000;
- z-index: 1000;
- }
- #results{
- background-color: #cccccc;
- position: absolute;
- left: 37px;
- top: 250px;
- height: 200px;
- width: 200px;
- color:#000000;
- z-index: 1000;
- }
- -->
- </style>
- </head>
- <body onload="getTheStyle()">
- <div id="changebutton">
- <button onclick="getTheNext()">Check</button>
- </div>
- <div id="output"></div>
- <div id="change_2"></div>
- <div class="bgrounddiv" align="center">
- <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="964" height="100%" id="container" name="Redesign_background-7" align="middle">
- <param name="movie" value="Redesign_background-7.swf" />
- <param name="scale" value="noscale" />
- <param name="wmode" value="transparent" />
- <!--[if !IE]>-->
- <object type="application/x-shockwave-flash" data="Redesign_background-7.swf" width="964" height="100%" align="middle">
- <param name="scale" value="noscale" />
- <param name="wmode" value="transparent" />
- <!--<![endif]-->
- <a href="http://www.adobe.com/go/getflashplayer">
- <img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash player" />
- </a>
- <!--[if !IE]>-->
- </object>
- <!--<![endif]-->
- </object>
- <div id="content">
- <div id="results"></div>
- <!--<p>Hello</p>
- <p>Hello</p>-->
- <p>Hello</p>
- <p>Hello</p>
- <p>Hello</p>
- <p>Hello</p>
- <p>Hello</p>
- <p>Hello</p>
- <p>Hello</p>
- <p>Hello</p>
- <p>Hello</p>
- <p>Hello</p>
- <p>Hello</p>
- <p>Hello</p>
- <p>Hello</p>
- <p>Hello</p>
- <p>Hello</p>
- <p>Hello</p>
- <p>Hello</p>
- <p>Hello</p>
- <p>Hello</p>
- <p>Hello</p>
- <p>Hello</p>
- <p>Hello</p>
- <p>Hello</p>
- <p>Hello</p>
- <p>Hello</p>
- <p>Hello</p>
- <p>Hello</p>
- <p>Hello</p>
- <p>Hello</p>
- <p>Hello</p>
- <p>Hello</p>
- <p>Hello</p>
- <p>Hello</p>
- <p>Hello</p>
- <p>Hello</p>
- <p>Hello</p>
- <p>Hello</p>
- <p>Hello</p>
- <p>Hello</p>
- <p>Hello</p>
- </div>
- </div>
- </body>
- </html>