2014-09-24 73 views
0

editing swfobject.js code so hyperlinks inside the flash widget open in a new window(但沒有響應)如何在新窗口中

打開裏面的Flash內容的鏈接按鈕,我有閃光的內容與裏面的內容鏈接。鏈接在除IE以外的所有瀏覽器中以新標籤打開。在IE瀏覽器中,它以POP-UP的形式開放。所以客戶正在請求修復它。

Flash內容從Tridion CMS加載。

{ 
    var so = new SWFObject('/TridionMultimedia/wired-process_tcm24-2197.swf', 'wiredprocess', '680', '244', '8', '#ffffff'); 
    so.useExpressInstall("/swf/expressinstall.swf"); 
    so.addParam("quality", "high"); 
    so.addParam('wmode', 'transparent'); 
    so1.addParam('openLinksInNewWindow', 'true');//tried but not working 
    so.write('divtcm24-484-64tcm:24-783-32'); 

    } 
    else 
    { 
    var so1 = new SWFObject('/TridionMultimedia/COSVideoWidgetRotating_tcm24-191.swf', 'mymovie', '680', '244', '6', '#FFFFFF'); 
    so1.addParam("quality", "high"); 
    so1.addParam('wmode', 'opaque'); 
    so1.addParam('openLinksInNewWindow', 'true');//tried but not working 
    so1.write('divtcm24-484-64tcm:24-783-32'); 

    } 

在下面的網站,我看到了一些代碼 https://tagul.com/forums/topic/forcing-links-to-open-in-a-new-window

<script type="text/javascript"> 
swfobject.embedSWF("http://tagul.com/cdn/cloudTest.swf", "myCloud", 
    "600", "600", "10.0.0", "http://cdn.tagul.com/expressInstall.swf", 
    {id: "[email protected]", openLinksInNewWindow: "true"}, 
    {allowscriptaccess: "always", bgcolor: "#ffffff"}, 
    {id: "myCloudObject", name: "myCloudObject"}); 

,但不知道如何在我的腳本中添加。或者這是與瀏覽器屬性相關的東西。

感謝,

回答

0

你可以使用SWF點擊事件網址[JavaScript和ExternalInterface的],並通過自己叫window.open。

檢查此鏈接:

Using the ExternalInterface Class to Bridge JavaScript and Flash

+0

考慮讓你的答案更有價值,通過包括一個例子 - 而不是未來訪問者可能存在或不存在的鏈接。僅鏈接答案在StackOverflow上被認爲是不好的做法。 – BadFeelingAboutThis 2014-09-24 18:30:18

+0

@LDMS請注意我添加了上面的代碼,僅供參考,我添加了鏈接。 – Vani 2014-09-24 19:47:51

3

當點擊一個鏈接,你可以參考運行這段代碼的函數:

var pageURL:String = ExternalInterface.call('YOUR_LINK'); 
navigateToURL(new URLRequest(pageURL), "_blank"); 

這應該做的伎倆。