在Apple的指导方针中,我看到:
2.7以任何方式或形式下载代码的应用程序将被拒绝
2.8将拒绝安装或启动其他可执行代码的应用程序
我试图现在要做的是提供一个TextView的,允许用户输入Javascript和运行在一个UIWebView通过
stringByEvaluatingJavaScriptFromString:
Run Code Online (Sandbox Code Playgroud)
所以我不是' 下载 '任何代码,而Javascript不是' 其他 ',而是UIWebView功能的一部分.
在某些方面,它就像在UIWebView中运行常规UGC WebApp一样.
我已准备好提交应用程序,但仍担心在等待10天后被拒绝...
有谁知道这是否可以?
Javascript的新手,真的需要一些帮助!
现在我在HTML页面中有一个图像,如下所示:
<a class="p" href="http://www.abc.com"><img src="http://www.abc.com/logo.jpg" alt="" /></a>
Run Code Online (Sandbox Code Playgroud)
并通过以下方式获取图像元素:
var e.document.elementFromPoint(x,y);
Run Code Online (Sandbox Code Playgroud)
当我点击图像时,我可以通过以下方式成功获取src属性或偏移属性:
e.src or e.offsetHeight
Run Code Online (Sandbox Code Playgroud)
但是,当我使用时,它返回NULL:
return e.href;
Run Code Online (Sandbox Code Playgroud)
那我怎样才能得到正确的href属性(http://www.abc.com)?
谢谢,
峰
根据这个问题,当我们设置window.location时,javascript将"停止"执行或变成竞争条件.
有时我们需要window.location = SOMESCH://xxx在WebView内多次触发,将"Notifications"发送回我们的应用程序.例如,设置window.location = myapp://loginButtonEnabled?e=1告诉应用程序用户填写了一些nessasary信息并可以开始登录.似乎不可能做这样的事情:
function(){
window.location = myapp://loginButtonEnable?e=1;
window.location = myapp://hideHintView;
.....
window.location = myapp://theLastThing;
}
Run Code Online (Sandbox Code Playgroud)
只有最后一个window.location = myapp://theLastThing将被触发,然后Javascript的执行将停止(虽然我们通过返回NO停止在我们的应用程序中重定向webView:shouldStartLoadWithRequest:navigationType:).
我发现有趣的是PhoneGap通过使用调度队列使这成为可能,但我仍然没有弄清楚它为什么有效,任何人都知道这个诀窍?
顺便说一句,有没有一种简单的方法可以在设置位置后"恢复"执行?它比使用操作队列要好得多.
ios ×3
javascript ×3
uiwebview ×2
app-store ×1
cordova ×1
href ×1
html ×1
src ×1
submission ×1
webview ×1