<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>PageTalks &#187; code</title>
	<atom:link href="http://pagetalks.com/tag/code/feed" rel="self" type="application/rss+xml" />
	<link>http://pagetalks.com</link>
	<description>Pure Web Development &#38; Design Ideas</description>
	<lastBuildDate>Thu, 19 Jan 2012 12:06:33 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Let Thickbox conquers Flash</title>
		<link>http://pagetalks.com/2008/08/29/let-thickbox-conquers-flash.html</link>
		<comments>http://pagetalks.com/2008/08/29/let-thickbox-conquers-flash.html#comments</comments>
		<pubDate>Fri, 29 Aug 2008 09:08:37 +0000</pubDate>
		<dc:creator>Robin</dc:creator>
				<category><![CDATA[jQuery]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[thickbox]]></category>

		<guid isPermaLink="false">http://pagetalks.com/?p=61</guid>
		<description><![CDATA[大家都知道我们无所不能的Thickbox竟然不能支持Flash的载入。虽然将SWF文件当作iFrame内容直接用Anchor引用，可以在 IE下正常显示flash内容，可惜在FF下无用。在Thickbox还没有做出更新的时候，我们... ]]></description>
			<content:encoded><![CDATA[<p>大家都知道我们无所不能的Thickbox竟然不能支持Flash的载入。虽然将SWF文件当作iFrame内容直接用Anchor引用，可以在 IE下正常显示flash内容，可惜在FF下无用。在Thickbox还没有做出更新的时候，我们该怎么在Thickbox里面显示Flash呢？曾经有 人提出过改版的Thickbox， 可以他没有继续更新。</p>
<p>今天突发奇想，干脆写个PHP页面，然后当iFrame引用吧！</p>
<p>我这里示范一下用Thickbox打开FLV播放器并播放指定文件的例子吧。（其实这个ELFVision里已经得到了使用）<br />
这里使用的<a href="http://www.jeroenwijering.com/">JW FLV</a>播放器支持N多的参数和外部脚本，我们只订制了它播放文件、长度、宽度和自动播放，这四个非常基本的参数。如下是默认状态下的播放器代码：</p>
<pre>&lt;embed src="http://www.jeroenwijering.com/embed/player.swf" allowscriptaccess="always" allowfullscreen="true" flashvars="width=320&amp;height=250&amp;file=/upload/player.flv" width="320" height="250"&gt;&lt;/embed&gt; </pre>
<p><span id="more-61"></span><br />
接下来我们自己编写一个videoPlay.php页面来作为iFrame的内容，并在使用中向videoPlay.php传递参数。（小弟在写这 篇文章的时候特地花了几十分钟学PHP，对，就是几十分钟）在ELFVision中的videoPlay.php页面代码如下：</p>
<pre>
&lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"&gt;
&lt;HTML&gt;
&lt;HEAD&gt;
&lt;TITLE&gt; Video Player - ELFVision &lt;/TITLE&gt;
&lt;META NAME="Generator" CONTENT="EditPlus"&gt;
&lt;META NAME="Author" CONTENT="Robin"&gt;
&lt;META NAME="Keywords" CONTENT="Video Playing"&gt;
&lt;META NAME="Description" CONTENT="Playing"&gt;
&lt;style&gt;
* {
padding: 0;
margin: 0;
}
body {
overflow: hidden;
}
&lt;/style&gt;
&lt;/HEAD&gt;
&lt;BODY&gt;
&lt;?php
$x=$_GET[’x'];
$y=$_GET[’y'];
$link=$_GET[’link’];
$autoplay=$_GET[’autop’];
echo ‘&lt;embed src="http://www.elfvision.com/blog/wp-content/mediaplayer.swf" ‘;
echo ‘width="’.$x.’ "height="’.$y.’" ‘;
echo ‘allowscriptaccess="always" ‘;
echo ‘allowfullscreen="true" ‘;
echo ‘ flashvars="height=’.$y.’&amp;width=’.$x.’&amp;file=’.$link.’&amp;screencolor=0xFFFFFF&amp;autostart=’.$autoplay.’" /&gt;’;
?&gt;
&lt;/BODY&gt;
&lt;/HTML&gt;
</pre>
<p>基本都是静态代码嘛……呵呵……</p>
<p>在正文中，可以像这样调用：</p>
<pre>&lt;a href="http://www.elfvision.com/movie/videoPlay.php?x=350&amp;y=204&amp;link=http://www.elfvision.com/movie/vitas_opera2.flv&amp;autop=true&amp;keepThis=true&amp;TB_iframe=true&amp;width=320&amp;height=194" class="thickbox"&gt;查看该视频&lt;/a&gt;</pre>
<p>其中排开实现thickbox所传递的参数外，x代表宽度，y代表高度，link代表FLV文件的绝对地址，autop代表是否自动播放。之所以这样命名，是为了防止和thickbox的参数冲突。这样，Thickbox就成功调用了！</p>
<p>另外一个很奇怪的事情就是，调用WP内置的Thickbox来显示Flash，其窗口宽度和高度会无缘地增加30px和10px。目前为止笔者还不 知道原因，所以我在传递thickbox的width和height的时候分别用真实值减去了30和10，暂且算是解决方案吧。知道真相的同学记得告诉我 哦！</p>
]]></content:encoded>
			<wfw:commentRss>http://pagetalks.com/2008/08/29/let-thickbox-conquers-flash.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
<!-- WP Super Cache is installed but broken. The path to wp-cache-phase1.php in wp-content/advanced-cache.php must be fixed! -->
