我有一张表格。在这种形式中有一个输入区域。当用户选择输入时,取决于他们正在使用哪个设备,他们被带到三个地方之一。 android - 谷歌游戏商店,iphone - itunes商店,桌面 - itunes网络浏览器。我能够检索iphone和桌面状态,但Android似乎无法使用action属性处理表单标记。链接工作正常。不确定是什么问题。总结 - 当我点击输入按钮时,没有任何反应,没有弹出窗口,我的机器人上没有任何内容。此外,当我将http://www.google.com的网址放入表单的操作属性时,它可以正常工作。两者之间发生了一些事情。
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<meta name='viewport' content='initial-scale=1'>
</head>
<body>
<div class='main'>
<br/>
<br/>
<br/>
<form id="store-link" >
<input type='submit' value='Download'/>
</form>
<br/>
<br/>
<br/>
</div>
<div class='footer'>
<p>footer</p>
</div>
</body>
<script>
var a = document.getElementById('store-link');
if (navigator.userAgent.match(/Android/i)) {
a.action = 'http://www.google.com';
}
if ((navigator.userAgent.match(/iPhone/i)) || (navigator.userAgent.match(/iPod/i)) || (navigator.userAgent.match(/iPad/i))){
a.action = 'itms://itunes.apple.com/us/app/peanuts-storygif-christmas/id1181016912?mt=8';
}
else {
a.action = 'https://itunes.apple.com/us/app/peanuts-storygif-christmas/id1181016912?mt=8';
}
</script>
</html>
答案 0 :(得分:0)
试试..
<form id="store-link" >
<input type='submit' value='Download' onclick="action()" />
</form>
<script type="text/javascript">
function action() {
var a = document.getElementById('store-link');
if (navigator.userAgent.match(/Android/i)) {
a.setAttribute('action','http://www.google.com');
}
if ((navigator.userAgent.match(/iPhone/i)) || (navigator.userAgent.match(/iPod/i)) || (navigator.userAgent.match(/iPad/i))){
a.setAttribute('action,'itms://itunes.apple.com/us/app/peanuts-storygif-christmas/id1181016912?mt=8');
}
else {
a.setAttribute('action','https://itunes.apple.com/us/app/peanuts-storygif-christmas/id1181016912?mt=8');
}
}
</script>