iframe / jquery .toggle no puede ocultar .pdf en Safari

Tengo un iFrame con un pdf src. Cuando hago clic en un botón se muestra. Cuando hago clic en un botón está oculto.

Se codifica como una función utilizando 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>

Esto funciona bien en IE, Chrome, FF ... Pero en Safari, el pdf no se oculta.

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

PD: ¿alguien puede explicar por qué no funciona en absoluto con onLoad, onDomReady?

Respuestas a la pregunta(1)

Su respuesta a la pregunta