我想生成一个带有javascript的html文件,用于处理safari中的事件处理。以下代码适用于静态html文件中的safari。
这段代码很好,但我需要更多!我正在创建一个带有javascript的HTML文件,javascript文件的名称是c.js:
function createWindowSec(){
wsec = window.open("security.html","tester","width=400,height=400,left=10,top=10,scrollbars=no,toolbar=no,menubar=yes,location=yes,status=no");
wsec.document.open();
wsec.document.write('<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html><head><meta http-equiv="Content-type" content="text/html;charset=UTF-8"><title>Bernhard</title><script type="text/javascript">function unloading(e) { return "Hello i am here!"; } function load() {this.addEventListener("beforeunload", unloading, false);}</script></head><body onload="load()"><p>I am here</p></body></html>');
wsec.document.close();
return true;
}
function unloading(e) {
return "Der per Mail zugeschickte Sicherheitscode wird hiermit ungültig, mögliche Änderungen werden nicht gespeichert!";
}
window.addEventListener('beforeunload', unloading, false);
我正在用HTML调用它:
<html><head>
<meta http-equiv="Content-type" content="text/html;charset=UTF-8">
<title>Test Page</title>
<style type="text/css">
body {
font-family: sans-serif;
}
</style>
<script language="javascript" type="text/javascript" src="c.js">
</script>
</head>
<body><a onclick="createWindowSec()">click here to create HTML dynamically</a>
<a href="javascript:window.opener;window.close();">Close</a>
</body></html>
当您单击“单击此处以动态创建HTML”时,将打开新窗口,但事件处理在Safari中不起作用。谁能告诉我为什么,拜托?
问候
伯特