Можно сделать почти что-либо между круглыми скобками при разделении операторов с запятыми:
var z = ( x = "can you do crazy things with parenthesis", ( y = x.split(" "), [ y[1], y[0] ].concat( y.slice(2) ) ).join(" ") )
alert(x + "\n" + y + "\n" + z)
Вывод:
can you do crazy things with parenthesis
can,you,do,crazy,things,with,parenthesis
you can do crazy things with parenthesis
На самом деле решение заключается в том, что JavaScript ReportViewer вызывает бесконечный цикл в Chrome. Я отправляю исходный код о том, как решить эту проблему, создав собственную версию элемента управления ReportViewer и исправив ошибку. сломанный JavaScript (я потерял ссылку на решение, но я не писал это, просто использовал его :))
Я могу подтвердить, что теперь мы обновились до новейшего ReportViewer в Visual Studio 2010, процессора Chrome проблема больше не существует, и это решение не требуется.
public class MyReportViewer : Microsoft.Reporting.WebForms.ReportViewer
{
protected override void Render(HtmlTextWriter writer)
{
using (StringWriter sw = new StringWriter())
{
HtmlTextWriter tmpWriter = new HtmlTextWriter(sw);
base.Render(tmpWriter);
string val = sw.ToString();
val = val.Replace(@"!= 'javascript:\'\''", @"!= 'javascript:\'\'' && false");
writer.Write(val);
}
}
}
У меня была эта проблема, и она сводила меня с ума!
Прежде всего сохраните сгенерированный файл - если сможете. Иногда зависает. Сохраните и проверьте размер создаваемого отчета. Моя проблема возникла из-за того, что файлы размером более 16 МБ были созданы и замедлили работу браузера и сети.
Сделайте себе одолжение - взгляните на HTML, просмотрев исходный код, который создается внутри веб-формы. Убедитесь, что стиль был написан явно встроенным в сгенерированный документ вместо ссылки из файла.
Попробуйте удалить стиль из отчета и посмотрите, поможет ли это.
На форумах Google Chrome есть тема, в которой говорится об этом. Я не знаю, можно ли запустить отчет на сервере, а не локально, что, похоже, решает проблему. Вот ветка: Отрисовка ReportViewer максимально увеличивает использование ЦП потока
Хотя Chrome - хороший браузер, и он довольно быстро развивается, я боюсь, что на данный момент нет другого решения, кроме использования другого браузера. Я думаю, что в конце концов Google будет работать над этой проблемой, но пока она не исправлена.
Думаю, они попытаются исправить другие проблемы. Я действительно видел, как другие страницы отображались странным образом в Chrome, а не в IE.