Yes Like adam says, You are trying to call a flash movie player into the
docuement. yo ushould be trying to call the actuall movie. If you can get the
address to the actual movie here is one way to do it.
Here is a JavaScript that performs this well. It seems a bit long for this but it is
actually quite effective.
This goes in the head of the page:
(Search for http://path-to-your-movie and replace with the actual path to the movie
file.[not the swf player, but the actual movie file!!] There are two instances of this
that you will need to replace, both you will find in the document.write function near
the top of the JavaScript. You will also need to set all of the paramaters for the
proper size, all with in the document.write function of the JavaScript.) Hope this
helps...
Code:
<script type="text/javascript"><!--
function writeMovie1()
{
document.write('<object id="id49" classid="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B" codebase="http://www.apple.com/qtactivex/qtplugin.cab" width="368" height="224" style="height: 224px; left: 216px; position: absolute; top: 329px; width: 368px; z-index: 1; "><param name="src" value="http://path-to-your-movie" /><param name="controller" value="true" /><param name="autoplay" value="true" /><param name="scale" value="tofit" /><param name="volume" value="100" /><param name="loop" value="false" /><embed pluginspage="http://www.apple.com/quicktime/download/" type="video/quicktime" class="mov" width="368" height="224" src="http://path-to-your-movie" controller="true" autoplay="true" scale="tofit" volume="100" loop="false"></embed></object>');
}
var MINIMUM_FONT = "10";
var UNITS = "";
function elementFontSize(element)
{
var fontSize = MINIMUM_FONT;
if (document.defaultView)
{
var computedStyle = document.defaultView.getComputedStyle(element, null);
if (computedStyle)
{
fontSize = computedStyle.getPropertyValue("font-size");
}
}
else if (element.currentStyle)
{
fontSize = element.currentStyle.fontSize;
}
if ((UNITS.length == 0) && (fontSize != MINIMUM_FONT))
{
UNITS = fontSize.substring(fontSize.length - 2, fontSize.length)
}
return parseFloat(fontSize);
}
function adjustFontSizeIfTooBig(idOfElement)
{
var oTextBoxOuterDiv;
var oTextBoxMiddleDiv;
var oTextBoxInnerDiv;
var oTextBoxOuterDiv = document.getElementById(idOfElement);
if (oTextBoxOuterDiv)
{
oTextBoxMiddleDiv = getChildOfType(oTextBoxOuterDiv, "DIV", 0);
if (oTextBoxMiddleDiv)
{
oTextBoxInnerDiv = getChildOfType(oTextBoxMiddleDiv, "DIV", 0);
if (oTextBoxInnerDiv)
{
var offsetHeight = oTextBoxInnerDiv.offsetHeight;
var specifiedHeight = offsetHeight;
if (oTextBoxMiddleDiv.style.height != "")
{
specifiedHeight = parseFloat(oTextBoxMiddleDiv.style.height);
}
else if (oTextBoxOuterDiv.style.height != "")
{
specifiedHeight = parseFloat(oTextBoxOuterDiv.style.height);
}
if (offsetHeight > specifiedHeight)
{
var smallestFontSize = 200;
var aParaChildren = getParaDescendants(oTextBoxInnerDiv);
var oneLine = false;
for (i = 0; i < aParaChildren.length; i++)
{
var oParagraphDiv = aParaChildren[i];
var lineHeight = elementLineHeight(oParagraphDiv);
oneLine = oneLine || (lineHeight * 1.5 >= specifiedHeight);
if (oParagraphDiv.nodeName == "DIV")
{
var fontSize = elementFontSize(oParagraphDiv);
smallestFontSize = Math.min( smallestFontSize, fontSize );
for (j = 0; j < oParagraphDiv.childNodes.length; j++)
{
var oSpan = oParagraphDiv.childNodes[j];
if ((oSpan.nodeName == "SPAN") || (oSpan.nodeName == "A"))
{
fontSize = elementFontSize(oSpan);
smallestFontSize = Math.min( smallestFontSize, fontSize );
}
}
}
}
var minimum = parseFloat(MINIMUM_FONT);
var count = 0
while ((smallestFontSize > minimum) && (offsetHeight > specifiedHeight) && (count < 10))
{
++ count;
if (oneLine)
{
var oldWidth = parseInt(oTextBoxOuterDiv.style.width);
oTextBoxInnerDiv.style.width =
"" + oldWidth * Math.pow(1.05, count) + "px";
}
else
{
var scale = Math.max(0.95, minimum / smallestFontSize);
for (i = 0; i < aParaChildren.length; i++)
{
var oParagraphDiv = aParaChildren[i];
if (oParagraphDiv.nodeName == "DIV")
{
var paraFontSize = elementFontSize(oParagraphDiv) * scale;
var paraLineHeight = elementLineHeight(oParagraphDiv) * scale;
for (j = 0; j < oParagraphDiv.childNodes.length; j++)
{
var oSpan = oParagraphDiv.childNodes[j];
if ((oSpan.nodeName == "SPAN") || (oSpan.nodeName == "A"))
{
var spanFontSize = elementFontSize(oSpan) * scale;
var spanLineHeight = elementLineHeight(oSpan) * scale;
oSpan.style.fontSize = spanFontSize + UNITS;
oSpan.style.lineHeight = spanLineHeight + UNITS;
smallestFontSize = Math.min( smallestFontSize, spanFontSize );
}
}
oParagraphDiv.style.fontSize = paraFontSize + UNITS;
oParagraphDiv.style.lineHeight = paraLineHeight + UNITS;
smallestFontSize = Math.min( smallestFontSize, paraFontSize );
}
}
}
offsetHeight = oTextBoxInnerDiv.offsetHeight;
}
}
}
}
}
}
function elementLineHeight(element)
{
var lineHeight = MINIMUM_FONT;
if (document.defaultView)
{
var computedStyle = document.defaultView.getComputedStyle(element, null);
if (computedStyle)
{
lineHeight = computedStyle.getPropertyValue("line-height");
}
}
else if (element.currentStyle)
{
lineHeight = element.currentStyle.lineHeight;
}
if ((UNITS.length == 0) && (lineHeight != MINIMUM_FONT))
{
UNITS = lineHeight.substring(lineHeight.length - 2, lineHeight.length)
}
return parseFloat(lineHeight);
}
function adjustLineHeightIfTooBig(idOfElement)
{
var oTextBoxOuterDiv;
var oTextBoxMiddleDiv;
var oTextBoxInnerDiv;
var oTextBoxOuterDiv = document.getElementById(idOfElement);
if (oTextBoxOuterDiv)
{
oTextBoxMiddleDiv = getChildOfType(oTextBoxOuterDiv, "DIV", 0);
if (oTextBoxMiddleDiv)
{
oTextBoxInnerDiv = getChildOfType(oTextBoxMiddleDiv, "DIV", 0);
if (oTextBoxInnerDiv)
{
var offsetHeight = oTextBoxInnerDiv.offsetHeight;
var specifiedHeight = offsetHeight;
if (oTextBoxMiddleDiv.style.height != "")
{
specifiedHeight = parseFloat(oTextBoxMiddleDiv.style.height);
}
else if (oTextBoxOuterDiv.style.height != "")
{
specifiedHeight = parseFloat(oTextBoxOuterDiv.style.height);
}
if (offsetHeight > specifiedHeight)
{
var adjusted = true;
var count = 0;
while ((adjusted) && (offsetHeight > specifiedHeight) && (count < 10))
{
adjusted = false;
++ count;
var aParaChildren = getParaDescendants(oTextBoxInnerDiv);
for (i = 0; i < aParaChildren.length; i++)
{
var oParagraphDiv = aParaChildren[i];
if (oParagraphDiv.nodeName == "DIV")
{
var fontSize = elementFontSize(oParagraphDiv);
var lineHeight = elementLineHeight(oParagraphDiv) * 0.95;
if (lineHeight >= (fontSize * 1.1))
{
oParagraphDiv.style.lineHeight = lineHeight + UNITS;
adjusted = true;
}
for (j = 0; j < oParagraphDiv.childNodes.length; j++)
{
var oSpan = oParagraphDiv.childNodes[j];
if ((oSpan.nodeName == "SPAN") || (oSpan.nodeName == "A"))
{
var fontSize = elementFontSize(oSpan);
var lineHeight = elementLineHeight(oSpan) * 0.95;
if (lineHeight >= (fontSize * 1.1))
{
oSpan.style.lineHeight = lineHeight + UNITS;
var adjusted = true;
}
}
}
}
}
offsetHeight = oTextBoxInnerDiv.offsetHeight;
}
}
}
}
}
}
var smallTransparentGif = "";
function fixupIEPNG(strImageID, transparentGif)
{
smallTransparentGif = transparentGif;
if (windowsInternetExplorer && (browserVersion < 7))
{
var img = document.getElementById(strImageID);
if (img)
{
var src = img.src;
img.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + src + "', sizingMethod='scale')";
img.src = transparentGif;
img.attachEvent("onpropertychange", imgPropertyChanged);
}
}
}
var windowsInternetExplorer = false;
var browserVersion = 0;
function detectBrowser()
{
windowsInternetExplorer = false;
var appVersion = navigator.appVersion;
if ((appVersion.indexOf("MSIE") != -1) &&
(appVersion.indexOf("Macintosh") == -1))
{
var temp = appVersion.split("MSIE");
browserVersion = parseFloat(temp[1]);
windowsInternetExplorer = true;
}
}
var inImgPropertyChanged = false;
function imgPropertyChanged()
{
if ((window.event.propertyName == "src") && (! inImgPropertyChanged))
{
inImgPropertyChanged = true;
var el = window.event.srcElement;
if (el.src != smallTransparentGif)
{
el.filters.item(0).src = el.src;
el.src = smallTransparentGif;
}
inImgPropertyChanged = false;
}
}
function getChildOfType(oParent, sNodeName, requestedIndex)
{
var childrenOfType = oParent.getElementsByTagName(sNodeName);
return (requestedIndex < childrenOfType.length) ?
childrenOfType.item(requestedIndex) : null;
}
function getParaDescendants(oAncestor)
{
var oParaDescendants = new Array();
var oPotentialParagraphs = oAncestor.getElementsByTagName('DIV');
for (var iIndex=0; iIndex<oPotentialParagraphs.length; iIndex++)
{
var oNode = oPotentialParagraphs.item(iIndex);
if (oNode.className.lastIndexOf('paragraph') != -1)
{
oParaDescendants.push(oNode);
}
}
return oParaDescendants;
}
--></script>
This goes in the body:
It really doesn't matter where in the body because the positioning is accomplished through the JS..
Code:
<script type="text/javascript"><!--
writeMovie1();
--></script>