mirror of
https://github.com/renbaoshuo/S2OJ.git
synced 2024-11-14 23:08:41 +00:00
96d4a3ecf7
Due to historical reasons, the code is in subfolder "1". With SVN removal, we place the code back and remove the annoying "1" folder.
67 lines
1.6 KiB
HTML
67 lines
1.6 KiB
HTML
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
|
|
<!--
|
|
Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved.
|
|
For licensing, see LICENSE.html or http://ckeditor.com/license
|
|
-->
|
|
<html>
|
|
<head>
|
|
<title></title>
|
|
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
|
|
<script type="text/javascript">
|
|
|
|
function gup( name )
|
|
{
|
|
name = name.replace( /[\[]/, '\\\[' ).replace( /[\]]/, '\\\]' ) ;
|
|
var regexS = '[\\?&]' + name + '=([^&#]*)' ;
|
|
var regex = new RegExp( regexS ) ;
|
|
var results = regex.exec( window.location.href ) ;
|
|
|
|
if ( results )
|
|
return results[ 1 ] ;
|
|
else
|
|
return '' ;
|
|
}
|
|
|
|
var interval;
|
|
|
|
function sendData2Master()
|
|
{
|
|
var destination = window.parent.parent ;
|
|
try
|
|
{
|
|
if ( destination.XDTMaster )
|
|
{
|
|
var t = destination.XDTMaster.read( [ gup( 'cmd' ), gup( 'data' ) ] ) ;
|
|
window.clearInterval( interval ) ;
|
|
}
|
|
}
|
|
catch (e) {}
|
|
}
|
|
|
|
function OnMessage (event) {
|
|
var message = event.data;
|
|
var destination = window.parent.parent;
|
|
destination.XDTMaster.read( [ 'end', message, 'fpm' ] ) ;
|
|
}
|
|
|
|
function listenPostMessage() {
|
|
if (window.addEventListener) { // all browsers except IE before version 9
|
|
window.addEventListener ("message", OnMessage, false);
|
|
}else {
|
|
if (window.attachEvent) { // IE before version 9
|
|
window.attachEvent("onmessage", OnMessage);
|
|
}
|
|
}
|
|
}
|
|
|
|
function onLoad()
|
|
{
|
|
interval = window.setInterval( sendData2Master, 100 );
|
|
listenPostMessage();
|
|
}
|
|
|
|
</script>
|
|
</head>
|
|
<body onload="onLoad()"><p></p></body>
|
|
</html>
|