2014-09-24 4 views
0

То же, что editing swfobject.js code so hyperlinks inside the flash widget open in a new window (но без ответа)Как открыть кнопку ссылки внутри содержимого флэш в новом окне

У меня есть флэш-контент с гиперссылками внутри контента. Ссылки открываются в новой вкладке во всех браузерах, кроме IE. В IE его открытие как POP-UP. Поэтому клиент просит его исправить.

Содержимое флэш-памяти загружается с 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

Вы можете получить URL события SWF нажмите, используя [JavaScript + ExternalInterface] и вызвать window.open самостоятельно.

Проверить эту ссылку:

Using the ExternalInterface Class to Bridge JavaScript and Flash

+0

Рассмотрите возможность сделать ваш ответ более ценным, включив пример - вместо ссылки, которая может быть или не существовать для будущих посетителей. Ссылка только ответы считаются плохой практикой в ​​StackOverflow. – BadFeelingAboutThis

+0

@LDMS Обратите внимание: я добавил код выше и только для справки добавил ссылку. – Vani

3

При нажатии на ссылку, вы можете обратиться к функции, которая запускает этот код:

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

Это должно сделать трюк.