在网站上执行外部javascript目标C

在网站上执行外部javascript目标C,javascript,objective-c,web,Javascript,Objective C,Web,这是我的第一篇帖子,所以我为我犯的任何错误感到抱歉:) 我知道标题让人困惑,但我会尽力解释我想要什么 我得到了这个网站,在这个网站上有一个时间表,当你改变不同的价值观时,这个时间表会改变,这样它就会与合适的人保持一致。当您更改一个值时,会调用一个JavaScript函数。有没有什么方法可以让我在objective-C中使用JavaScript(在我不拥有的站点上) 所以,我想要的是(用一个非常简单的描述): 在网站上执行JavaScript调用change():“我的网站”(我知道这是无效的,但

这是我的第一篇帖子,所以我为我犯的任何错误感到抱歉:)

我知道标题让人困惑,但我会尽力解释我想要什么

我得到了这个网站,在这个网站上有一个时间表,当你改变不同的价值观时,这个时间表会改变,这样它就会与合适的人保持一致。当您更改一个值时,会调用一个JavaScript函数。有没有什么方法可以让我在objective-C中使用JavaScript(在我不拥有的站点上)

所以,我想要的是(用一个非常简单的描述):

在网站上执行JavaScript调用
change()
:“我的网站”(我知道这是无效的,但这正是我想要的)

此外,我希望能够更改不同的值,并通过参数传递函数

谢谢

克里斯蒂安

网站位于此处(挪威语):

编辑:

你好,我找到了另一种解决问题的方法

网站会自动为每个学生生成一张图片。图像的url与此类似

(发布URL时遇到一些问题)

在那里你得到了
&week=42
(你可以把它改成你想要的任何东西,它工作得很完美)。所以我让它为MAC工作(在Safari 5中)

但是当我尝试在iPhone模拟器中使用这个URL时,我只得到一个白色屏幕

这是我使用的代码:

[webView加载请求:[NSURLRequest] requestWithURL:[NSURL URLWithString:@“{76C567C0-161E-42C3-B054-8941DDD04F52}&期间=&周=42&模式=0&打印机=0&颜色=32&头部=0&时钟=0&脚=0&日=0&宽度=1405&高度=683&最大宽度=1405&最大高度=683”]


如果我使用一个更简单的URL,比如“”:S iPhone不支持aspx吗?

我只知道在iPhone API的上下文中

假设您已将页面加载到应用程序内的UIWebView中

您可以调用
UIWebView
方法
stringByEvaluatingJavaScriptFromString:
将javascript发送到页面

如果调用函数返回任何内容,它将被类型转换为NSString并返回到您的应用程序,但在您的情况下,看起来您可以忽略返回值。您可能需要使Javascript看起来像:

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

因为我不确定它处理无效返回值的能力。

欢迎使用SO。我不明白您想要实现什么,以及Objective-C在哪里发挥作用!我想他只是想从他的浏览器调用网页上的javascript。。。我假设不是OSX就是iphone/ipad。顺便问一下,Fag真的是一个挪威名字吗?Sam Dufel是的,这就是我想要实现的:)是的,Fag是挪威单词=P,它是“班级”的单词,就像“学校班级”一样。是的,这是你想要的方法,并且会执行你提供的任何JS。但是您根本不需要显式地从Javascript返回值,因为如果JS中没有任何返回,它只会返回
nil
。。。让我看看我是否正确:我可以通过objective-C在网站上编写javascript,例如,如果我在网站上得到一个名为“hello”的函数,我可以调用该函数,我的UIWebView将在编写javascript后自动更新。但我不明白如何将“(function(){change();return“hello world”;})();”放在程序中:希望获得更多帮助:)NSString*jsToEvaluate=@“change()”;NSString*ret=[webView stringByEvaluatingJavaScriptFromString:jstoEvaluate];
(function(){
   change();
   return "hello world";
})();