iframe / jquery .toggle falha ao ocultar .pdf no Safari

Eu tenho um iFrame com um pdf src. Quando clico em um botão, ele é mostrado. Quando clico em um botão, ele fica oculto.

Ele é codificado como uma função usando jquery .toggle (simplificado):

<script>
function showpdf() {
$('.showpdf').toggle();
}
</script>  

<div class="showpdf" style="display:none">
<iframe class="showpdf" src="file.pdf" style="display:none;">
</iframe> 
</div>

<div class="showpdf" style="display:none">Hide PDF</div>
<div class="showpdf" style="display:block">Show PDF</div>

Isso funciona bem no IE, Chrome, FF ... Mas no Safari, o pdf não se esconde.

JSFiddle:http://jsfiddle.net/hT97Z/

PS: alguém pode explicar por que não funciona com onLoad, onDomReady?

questionAnswers(1)

yourAnswerToTheQuestion