Грешка при даване на ASP.NET: Вашият браузър не поддържа скриптове или е конфигуриран да не позволява скриптове

Опитвам се да покажа RDL отчет с помощта на контролата ReportViewer. Вече успях да заредя отчета си с помощта на SO. Но сега съм изправен пред друг проблем.

Отчетът се зарежда, тъй като показва всички текстови полета с параметри на отчета. Но когато ги попълня, не се показват резултати от отчета. Абсолютно същите параметри правят работят, когато преглеждам отчета в моя уеб браузър чрез URL адреса на ReportServer.

Мисля, че проблемът е, защото също така показва тази грешка на моята ASP.NET страница (където имам контрола ReportViewer).

Вашият браузър не поддържа скриптове или е конфигуриран да не позволява скриптове.

Което е странно, защото всеки друг сайт с активиран javascript работи идеално за мен. Вярвам, че тази грешка е хвърлена, защото имам ScriptManager в моята ASP.NET страница.

Нямам идея как да оправя този проблем. Някой да има идея как да се реши този проблем?


ЗАБЕЛЕЖКА:

Грешката не се появява, когато премахна контролата ReportViewer. Мога също така да изпълня alert в маркер <script>. Така че JS изглежда работи.


Ето какво имам в моята страница:

<asp:Content ID="BodyContent" runat="server" ContentPlaceHolderID="MainContent">
    <h2>Report</h2
    <rsweb:ReportViewer ID="ReportViewer1" runat="server" Font-Names="Verdana" 
        Font-Size="8pt" Height="742px" InteractiveDeviceInfos="(Collection)" 
        ProcessingMode="Remote" WaitMessageFont-Names="Verdana" 
        WaitMessageFont-Size="14pt" Width="907px">
        <ServerReport ReportPath="http://server.com/Product/Dashboards/Product_tool.rdl" 
            ReportServerUrl="http://server.com/ReportServer" />
    </rsweb:ReportViewer>

    <asp:ScriptManager ID="ScriptManager1" runat="server">
    </asp:ScriptManager>
</asp:Content>

И в моя PageLoad:

ReportViewer1.ServerReport.ReportServerCredentials = new ReportCredentials("user", "pass");
ReportViewer1.Visible = true;
ReportViewer1.ServerReport.Refresh();

person w00    schedule 16.01.2013    source източник
comment
Можете ли да публикувате своя страница, която има контрола на scriptmanager (или поне част от него)?   -  person Brendan Hannemann    schedule 16.01.2013
comment
@unicron Добавих малко код, това ли искате да видите?   -  person w00    schedule 16.01.2013
comment
да Опитвали ли сте да внедрите проекта си на друг сървър освен localhost?   -  person Brendan Hannemann    schedule 16.01.2013
comment
@unicron Още не, ще опитам следващия понеделник, тъй като не съм в града през следващите дни.   -  person w00    schedule 16.01.2013


Отговори (1)


Най-вероятната причина за това е, че сайтът е на адрес, който не е надежден. Internet Explorer отваря сайтове в зони и може да е поставил адреса ви за разработка в ненадеждна зона, която деактивира скриптовете по подразбиране. Обикновено можете да видите някъде икона, която показва това и ви позволява да добавите адреса към доверената зона.

Потърсете икона на око или предупредителна икона - в зависимост от версията на Internet Explorer, която използвате.

Можете също така да стартирате друг браузър и да видите дали е по-различен.

person Fenton    schedule 16.01.2013
comment
Току-що го тествах със Safari, същият резултат. Някаква идея? - person w00; 16.01.2013
comment
Предполагам, че другата възможност е JavaScript да е активиран, но има грешка, спираща изпълнението му? Нещо в конзолата на браузъра? - person Fenton; 16.01.2013
comment
Изобщо няма грешки. Току-що го пробвах и с Firefox и firebug. Все пак го изпълнявам в Windows Server 2008 R2. Възможно ли е настройка за сигурност да не позволява Javascript в localhost? - person w00; 16.01.2013
comment
Всъщност не мисля, че скриптовете са блокирани на localhost. Тъй като alert() изглежда работи добре в <script> тагове... - person w00; 16.01.2013
comment
Това е странно, защото, доколкото виждам, съобщението, което виждате, е в таг <noscript> - така че единственото нещо, което трябва да доведе до това да се покаже, е, че JavaScript е деактивиран (или не се поддържа). - person Fenton; 16.01.2013
comment
Точно моите мисли. Освен това, когато обвивам ReportViewer и ScriptManager в <div>, тогава не виждам грешката. Не съм сигурен дали това означава, че грешката наистина е изчезнала. Тъй като отчетът все още не показва никакви данни, когато натисна бутона „преглед на резултатите“. Все пак винаги показва изскачащия прозорец на Ajax loading, който е базиран на JS... Толкова съм невеж за това :( - person w00; 16.01.2013