- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <meta name="viewport" content="width=device-width, initial-scale=1.0">
- <title>Document</title>
- </head>
- <body>
- <form>
- <input type="text" id="username" name="username" pattern="[A-Za-z0-9_-]{6,16}" required>
- <input type="submit" value="提交">
- <div class="error-message">用户名的长度在6-16字符之间由数字和字母组成</div>
- </form>
- </body>
- </html>

配置好虚拟主机
- <!DOCTYPE html>
- <html lang="en">
-
- <head>
- <meta charset="UTF-8">
- <meta name="viewport" content="width=device-width, initial-scale=1.0">
- <title>2023</title>
- </head>
-
- <body>
- <div>
- <h1>www.sing.com</h1>
- </div>
- </body>
- <script>
- window.addEventListener('message', (event) => {
- if (event.origin === 'http://www.oupeng.com') {
- const cookieData = event.data;
- console.log('Receive message from parent:', cookieData);
- window.parent.postMessage('child message', '*');
- }
- })
- </script>
- </html>
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <meta name="viewport" content="width=device-width, initial-scale=1.0">
- <title>iframe</title>
- </head>
- <body>
- <iframe id="myIframe" src="http://www.sing.com/" frameborder="0"></iframe>
- </body>
- <script>
- window.onload = function() {
- document.cookie = 'sessionid=oupeng'
- const cookieData = document.cookie
- window.frames[0].postMessage(cookieData, 'http://www.sing.com/');
- }
- window.addEventListener('message', (event) => {
- if(event.origin === 'http://www.sing.com')
- console.log('Received message from child:', event.data);
- })
- </script>
- </html>