Я использовал то же решение, что и вы, чтобы сделать то же самое, и мое прекрасно работает во всех браузерах. Как вы думаете, это может быть ваше событие нажатия? Попробуйте предупредить некоторые сообщения, чтобы увидеть, куда они действительно попадают в коде.
Запишите мой код ниже:
$("object embed").attr("src", id);