| 227 | | Response.Write "(function()" |
| 228 | | Response.Write "{" |
| 229 | | Response.Write "var d = document.domain ;" |
| 230 | | |
| 231 | | Response.Write " while ( true )" |
| 232 | | Response.Write " {" |
| 233 | | ' Test if we can access a parent property. |
| 234 | | Response.Write " try" |
| 235 | | Response.Write " {" |
| 236 | | Response.Write " var test = window.top.opener.document.domain ;" |
| 237 | | Response.Write " break ;" |
| 238 | | Response.Write " }" |
| 239 | | Response.Write " catch( e ) {}" |
| 240 | | |
| 241 | | ' Remove a domain part: www.mytest.example.com => mytest.example.com => example.com ... |
| 242 | | Response.Write " d = d.replace( /.*?(?:\.|$)/, '' ) ;" |
| 243 | | |
| 244 | | Response.Write " if ( d.length == 0 )" |
| 245 | | ' It was not able to detect the domain. |
| 246 | | Response.Write " break ;" |
| 247 | | Response.Write "" |
| 248 | | Response.Write " try" |
| 249 | | Response.Write " {" |
| 250 | | Response.Write " document.domain = d ;" |
| 251 | | Response.Write " }" |
| 252 | | Response.Write " catch (e)" |
| 253 | | Response.Write " {" |
| 254 | | Response.Write " break ;" |
| 255 | | Response.Write " }" |
| 256 | | Response.Write " }" |
| 257 | | Response.Write "})() ;" |
| | 227 | ' Minified version of the document.domain automatic fix script (#1919). |
| | 228 | ' The original script can be found at _dev/domain_fix_template.js |
| | 229 | Response.Write "(function(){var d=document.domain;while (true){try{var A=window.parent.document.domain;break;}catch(e) {};d=d.replace(/.*?(?:\.|$)/,'');if (d.length==0) break;try{document.domain=d;}catch (e){break;}}})();" |