2013-06-05 39 views
0

我正在尋找點擊SWF對象時轉到URL的方法。如何禁用SWF對象的點擊操作?

我曾嘗試在對象周圍打包一個HREF,並且我發現HREF在一個窗口中打開,另一個窗口打開並給出404例如http://www.mysite.co.uk/undefined

<a href="http://www.google.com"> 
<object width="300" height="250" type="application/x-shockwave-flash" data="element2.swf" id="swf3a0a2" style="visibility: visible;"><param name="wmode" value="window"><param name="menu" value="false"><param name="quality" value="high"><param name="bgcolor" value="#FFFFFF"><param name="allowScriptAccess" value="always"></object> 
</a> 

我想知道如果SWF有供在URL中paramater集。有沒有這樣做的標準方式?我怎麼測試?

如果它沒有URL參數,我可以禁用OBJECT點擊操作嗎?我可以在對象下面添加一個文本HREF。我這個,但它沒有奏效。

$("object").click(function(event) { 
    event.preventDefault(); 
}); 

回答

0

我不相信JavaScript和HTML能夠與SWF對象的內容進行交互,但你可以覆蓋(不換行)對象包含一個鏈接一個透明DIV - 或者只是一個鏈接,如果你比較喜歡。這將禁用任何與SWF對象的交互 - 根據您的需要,這可能是可以接受的。

+0

謝謝湯姆。我曾看到過這個建議,但不幸的是這種情況不適用。 –

0

您有兩種選擇:在SWF上放置透明的HTML元素,並在其上設置點擊處理程序,或者修改SWF本身。您不能簡單地將SWF包裝在<a>中 - SWF由Flash Player播放,不是普通的DOM元素。它不遵循與DOM元素相同的規則。