跨瀏覽器的直接複製網址

在IE底下可以很方便的,就由一個按鍵或是很直接的自動複製連結,那是因為IE可以操控到電腦的剪貼簿,但是Firefox、Opera、Safari等等的不可能簡單的利用Javascript達成啦!

所以在Google的幫助下找到了解決方案,一個利用 javascript 和 flash 達成的解決辦法。
原始作者(Jeffothy’s Keyings)的說明
一個使用中文的說明(By thegiive)

其實很簡單,先在你的網頁內添加這段網址(添加的地方不限定)

<script type="text/javascript">
function copy(inElement) {
	if( inElement.createTextRange ) {
		var range = inElement.createTextRange();
		if( range && BodyLoaded == 1 ) {
			range.execCommand('Copy');
		}
	} else {
		var flashcopier = 'flashcopier';
		if( !document.getElementById(flashcopier) ) {
			var divholder = document.createElement('div');
			divholder.id = flashcopier;
			document.body.appendChild(divholder);
		}
		document.getElementById(flashcopier).innerHTML = '';
		var divinfo = '<embed src="_clipboard.swf" FlashVars="clipboard=' + encodeURIComponent(inElement.value) + '" width="0" height="0" type="application/x-shockwave-flash"></embed>';
		document.getElementById(flashcopier).innerHTML = divinfo;
	}
}</script>

然後在你想要顯示的地方這樣使用

複製網址

再上傳一個檔案到同樣的目錄底下 _clipboard.swf ( 原始作者的下載點 )。
這樣就大功告成啦!