сделать внешний javascript на сайте цель C - PullRequest
0 голосов
/ 22 октября 2010

это мой первый пост, поэтому прошу прощения за любые ошибки, которые я делаю:)

я знаю, что название сбивает с толку, но я постараюсь объяснить, что я хочу:)

У меня есть этот сайт, на сайте есть расписание, это расписание меняется, когда вы меняете разные значения, чтобы он состоял с соответствующим человеком. когда вы меняете значение, вызывается функция javascript. Есть ли способ для меня, чтобы сделать этот javascript (на сайте, который мне не принадлежит) из объектива-C.

так что я хочу это (в очень простом описании):

сделать вызов javascript «change ()» на веб-сайте: «Мой веб-сайт» (я знаю, что это недопустимо, но это то, что я хочу)

Также я хотел бы иметь возможность изменять различные значения и передавать функцию с параметрами. :)

спасибо

Kristian

Сайт здесь (норвежский):

http://www.novasoftware.se/webviewer/(S(mfq2npum0th2lxb0g5oy3045))/design1.aspx?schoolid=60810&code=545354&type=3&id=1559)

Здравствуйте, я нашел другой способ решить мою проблему:)

веб-сайт автоматически генерирует изображение для каждого из студентов. URL-адрес изображения похож на это:

http://www.novasoftware.se/ImgGen/schedulegenerator.aspx?format=png&schoolid=60810/nb-no&type=3&id={76C567C0-161E-42C3-B054-8941DDD04F52}&period=&week=42&mode=0&printer=0&colors=32&head=0&clock=0&foot=0&day=0&width=1405&height=683&maxwidth=1405&maxheight=683

(возникли проблемы при размещении URL: /)

, где вы получили & неделю = 42 (вы можете изменить это на что угодно, и он отлично работает). так что я получил его на Mac (в Safari 5)

но когда я пытаюсь использовать этот URL в симуляторе iPhone, я получаю только белый экран: (

это код, который я использую:

[webView loadRequest: [NSURLRequest requestWithURL: [NSURL URLWithString: @ "http://www.novasoftware.se/ImgGen/schedulegenerator.aspx?format=png&schoolid=60810/nb-no&type=3&id={76C567C0-161E-42C3-B054-8941DDD04F52}&period=&week=42&mode=0&printer=0&colors=32&head=0&clock=0&foot=0&day=0&width=1405&height=683&maxwidth=1405&maxheight=683"]]];

это работает, если я использую более простой URL-адрес, такой как: "http://www.google.com": S разве у iPhone нет поддержки aspx?

1 Ответ

1 голос
/ 22 октября 2010

Я знаю это только в контексте API для iPhone ...

Предполагается, что страница загружена в UIWebView внутри вашего приложения ...

Вы можете вызвать UIWebView метод stringByEvaluatingJavaScriptFromString:, чтобы отправить JavaScript на страницу.

Если вызывающая функция возвращает что-либо, она будет передана в виде NSString и возвращена вашему приложению, но в вашем случае это выглядит так, как будто вы можете просто игнорировать возвращаемое значение. Вам может понадобиться, чтобы ваш Javascript выглядел примерно так:

(function(){
   change();
   return "hello world";
})();

потому что я не уверен, насколько хорошо он обрабатывает возвращаемые пустые значения.

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