| | 217 | Response.Write "(function()" |
| | 218 | Response.Write "{" |
| | 219 | Response.Write "var d = document.domain ;" |
| | 220 | |
| | 221 | Response.Write " while ( true )" |
| | 222 | Response.Write " {" |
| | 223 | ' Test if we can access a parent property. |
| | 224 | Response.Write " try" |
| | 225 | Response.Write " {" |
| | 226 | Response.Write " var test = window.top.opener.document.domain ;" |
| | 227 | Response.Write " break ;" |
| | 228 | Response.Write " }" |
| | 229 | Response.Write " catch( e ) {}" |
| | 230 | |
| | 231 | ' Remove a domain part: www.mytest.example.com => mytest.example.com => example.com ... |
| | 232 | Response.Write " d = d.replace( /.*?(?:\.|$)/, '' ) ;" |
| | 233 | |
| | 234 | Response.Write " if ( d.length == 0 )" |
| | 235 | ' It was not able to detect the domain. |
| | 236 | Response.Write " break ;" |
| | 237 | Response.Write "" |
| | 238 | Response.Write " try" |
| | 239 | Response.Write " {" |
| | 240 | Response.Write " document.domain = d ;" |
| | 241 | Response.Write " }" |
| | 242 | Response.Write " catch (e)" |
| | 243 | Response.Write " {" |
| | 244 | Response.Write " break ;" |
| | 245 | Response.Write " }" |
| | 246 | Response.Write " }" |
| | 247 | Response.Write "})() ;" |
| | 248 | |