2013-06-05 5 views
0

Я ищу способ перехода к URL-адресу при нажатии на объект SWF.Как отключить действие click для объекта SWF?

Я попытался обернуть HREF вокруг объекта OBJECT, и я обнаружил, что 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. Существует ли стандартный способ сделать это? Как я могу проверить?

Если у него нет параметра URL, я могу отключить действие щелчка OBJECT? Я мог бы добавить текст HREF под объектом. Я это, но это не сработало.

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

ответ

0

Я не верю, что JavaScript и HTML могут взаимодействовать с содержимым в SWF-объекта, но вы могли бы наложить (не обернуть) объект с прозрачным DIV, содержащего ссылку - или просто ссылку, если Вы предпочитаете. Это может отключить любую интерактивность с объектом SWF, хотя в зависимости от ваших потребностей это может быть приемлемым.

+0

Спасибо Том. Я видел это предложение, но, к сожалению, это не сработает для этой ситуации. –

0

У вас есть два варианта: поместите прозрачный элемент HTML над SWF и установите на него обработчик кликов или измените сам SWF. Вы не можете просто обернуть SWF в <a> - SWF воспроизводится Flash Player и не является обычным элементом DOM. Он не соответствует тем же правилам, что и элементы DOM.

 Смежные вопросы

  • Нет связанных вопросов^_^