Eventhandler Safari

时间:2013-04-01 12:52:15

标签: javascript

我想生成一个带有javascript的html文件,用于处理safari中的事件处理。以下代码适用于静态html文件中的safari。

这段代码很好,但我需要更多!我正在创建一个带有javascript的HTML文件,javascript文件的名称是c.js:

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调用它:

NoName.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中不起作用。谁能告诉我为什么,拜托?

问候

伯特

0 个答案:

没有答案