Con jquery sembra che vada (provato con safari Versione 5.1.1 su mac)
codice:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Untitled Document</title>
<script type="text/javascript" src="jquery-1.4.4.js"></script>
<script type="text/javascript">
//<![CDATA[
$(document).ready(function () {
$('#sostituisci').click(function(){
	$('#contenitore').html('nuovo testo sostiituito con l\'aiuto di jquery nel div contenitore');
});
$('#aggiungi').click(function(){
	$('#contenitore').html($('#contenitore').text()+'<div id="add">nuovo testo aggiunto in nuovo div con l\'aiuto di jquery nel div contenitore</div>');
});
});
//]]>
</script>
<style type="text/css">
#add{
	width:auto;
	height:auto;
	border: 1px solid #900;
}
</style>
</head>
<body>
<div id="contenitore">Testo di prova per vedere se .html() di jquery funziona su safari</div>
<input name="sostituisci" type="button" id="sostituisci" value="sostituisci" />
<input name="aggiungi" type="button" id="aggiungi" value="aggiungi" />
</body>
</html>