The issue is, if IE (6.0+) , has flash content embedded in it, and the url of the page has a # somewhere in it, then when the flash content loads ,or if the user interacts with it, then the title of the window, changes to the content that is places after hash.
e.g http://adobeflashwebsite.com/index.html#somediv
Then the title of the page changes to 'somediv' , the moment a user will click on flash content, or many a times even the moment the flash content loads.
This below is a very specific case I was facing:
The following is the environment I am facing issues with:
The issue here is, no matter which plugin I try to embed flash with, I end up having the following problem
Could someone suggest, what the issue could be? Most probably is it related to sammy.js, as iGoogle doesn't have that issue.
The following workaround is the only way (till now) , that I got nearest to solving the issue:
var isIE11OrGreater = !!(navigator.userAgent.match(/Trident/) && !navigator.userAgent.match(/MSIE/));
if (!isIE11OrGreater) {
var originalTitle = document.title.split("#")[0];
document.attachEvent('onpropertychange', function (evt) {
if(evt.propertyName === 'title' && document.title !== originalTitle) {
setTimeout(function () {
document.title = originalTitle;
}, 1);
}
});
}
//Incase the developer wants to change the title manually, instead of directly using //document.title=newtitle, he will need to use changeTitle(newTitle)
function changeTitle(newTitle)
{
originalTitle = newTitle;
document.title = newtitle;
}