Moin!
Hilft es, wenn du wie bei document.open() beschrieben vorgehst?
In der Tat war das genau die richtige Idee, vielen Dank! Von document.open()
hatte ich vorher noch nie etwas gehört, ich dachte immer, dass document.write(…)
ausreicht. Mein nun funktionierender Beispiel-Code sieht jetzt so aus:
<script type="text/javascript">
<!--
[code lang=javascript]function p() {
var j = 0;
document.open();
for (; j < 5; ++j)
document.write(''+j);
document.close();
}
//
~~~-->
</script>
<p><code>document.write</code> über
<ul>
<li><a href="javascript:`p()`{:.language-javascript}">javascript:</a></li>
<li><a onclick="`with(document){open();write('hallo');close();}`{:.language-javascript}">onclick</a></li>
</ul>[/code]
Dann hoffe ich, dass das wirklich das Problem des Safari mit meinem Bookmarklet war.
Viele Grüße,
Robert