Зарегистрируйте массив javascript из кода в Facebook - PullRequest
0 голосов
/ 19 июля 2009

Мне нужно установить массив javascript из кода, использующего C # в Asp.Net2008, проблема в том, что когда я регистрирую массив, используя следующий код C #:

string ArrVal = "";
        string Sep = "";
        for (int i = 0; i < 17; i++)
        {   
            ArrVal += Sep + FilesCount[i].ToString();
            Sep = ",";
        }         
        Page.ClientScript.RegisterArrayDeclaration("FilesArr", ArrVal);

А код клиента:

var FileName = FilesArr[0];

в любом веб-приложении это работает хорошо, но в моем приложении, выпущенном на платформе facebook, код javascript не видит массив, но в обычном веб-приложении код javscript видит зарегистрированный массив

Может кто-нибудь сказать мне, почему возникает эта проблема?

Заранее спасибо за любой ответ и пробную версию.

1 Ответ

0 голосов
/ 19 июля 2009
  1. Вы разрабатываете приложение IFrame? Если это так, возможно, вы столкнулись с проблемой P3P, когда сеанс ASP.Net не передается из основного кадра в IFrame. Посмотрите на эту ссылку для возможного решения.
  2. Еще одна вещь, которую необходимо выяснить, это какова природа проблемы: это то, что массив не передается из кода в JavaScript или он передается, но без значений? Попробуйте добавить alert(FilesArr); в самый верх вашего скрипта и посмотреть, печатает ли он object или ошибку JavaScript.
  3. Наконец, просто для того, чтобы решить проблему, протестируйте ее в другом браузере. Это просто проблема IE, или она также возникает в Firefox? Если он совместим во всех браузерах, вы знаете, что вам нужно сосредоточиться на стороне ASP.Net:)

Надеюсь, что все это помогло.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...