Я звоню window.open(), как это:IE8 window.open name - не нравится кодировка JavaScript?
window.open('blank.html', 'New_Window\x3a_Jamie', 'width=800,height=800');
Что я сделал в коде берется имя окна и JavaScript закодированный его с помощью Microsoft Web Protection library. Я также заменяю пробелы символами подчеркивания, потому что я читал, что IE не любит пробелы в именах окон. FYI исходной строкой было «New Window: Jamie», и похоже, что «:» получает кодировку «\ x3a». Окно открывается в FireFox просто отлично, но окно не открывается в IE8. Разве IE8 просто не нравится эта кодировка, или персонаж, или что? Существуют ли правила, по которым символы могут отображаться в имени окна для IE8?
Я использую имена окон, чтобы убедиться, что одно и то же окно не открывается несколько раз. –
@Brandon Montgomery: В этом случае любое имя должно выполняться до тех пор, пока оно уникально, поэтому, если удаление ':' не вызывает никаких проблем, вы можете сделать именно это. – casablanca