禁用Flash对象上的单击行为

时间:2013-01-04 19:07:27

标签: html

<!-- Begin of mycountdown.org script -->
<div align="center" style="margin: 15px 0px 0px 0px">
    <noscript>
        <div align="center" style="width: 140px; border: 1px solid #ccc; background: #000000; color: #F9F9FF; font-weight: bold; font-size: 12px;">
            <a style="text-decoration: none; color: #F9F9FF;" href="http://mycountdown.org/My_Countdown/My_Countdown/">My Countdown</a>
        </div>
    </noscript>
    <script type="text/javascript" src="http://mycountdown.org/countdown.php?cp3_Hex=0F0200&cp2_Hex=000000&cp1_Hex=F9F9FF&ham=0&img=&hbg=0&hfg=0&sid=0&fwdt=150&lab=1&ocd=My+Countdown&text1=SONY 50 inch LCD TV&text2=EXPIRES&group=My Countdown&countdown=My Countdown&widget_number=3010&event_time=1357776000&timezone=America/New_York"></script>
</div>
<!-- End of mycountdown.org script -->

这是一个倒计时钟,但当你点击它时,它会链接到一个我不想要的网站。

4 个答案:

答案 0 :(得分:3)

<a>位于<noscript>标记内。如果您启用了JavaScript(大多数人都这样做),则会忽略此代码。因此,删除锚点将无效。

实际点击功能由<noscript>标记下方的JavaScript生成。这是从外部源(http://mycountdown.org/countdown.php ...)加载的。

如果直接转到该URL,您会看到各种标记被注入页面。这就是可点击区域的来源。由于它正在加载Flash电影,我怀疑你可以改变行为,即在电影中处理点击事件。

答案 1 :(得分:1)

点击行为是在Flash对象中定义的。因此,您需要原始的Action Script文件来删除链接并将其重新编译为SWF对象。如果您不拥有代码,则不能这样做。 (实际上你可以对整个事情进行逆向工程。)

另一种选择可能是在文档中搜索一些参数http://mycountdown.org/(如果有的话),它允许传入一个URL。在那里,您可以使用#作为URL来链接其他页面。或者可能有一个参数可用于禁用点击行为。

或者您可以尝试use JavaScript to disable the event,但我怀疑,这会与Flash一起播放。

工作解决方案position another layer (i.e. some DIV) above the counter。这样,Flash动画将无法识别单击。这会禁用点击,但从我的角度来看,这是一个肮脏的黑客。

答案 2 :(得分:0)

为什么不简单地删除链接?

<a style="text-decoration: none; color:#F9F9FF;" href="http://mycountdown.org/My_Countdown/My_Countdown/">My Countdown</a>

或转换它

<a style="text-decoration: none; color:#F9F9FF;" href="#">My Countdown</a>

答案 3 :(得分:0)

你不能通过flash对象处理click事件,你需要代码并删除flash中的链接。

相关问题