Javascript 动态创建的复选框在mobile Safari上不起作用

Javascript 动态创建的复选框在mobile Safari上不起作用,javascript,checkbox,mobile-safari,Javascript,Checkbox,Mobile Safari,请检查这把小提琴: 现在在桌面浏览器上试用。它会起作用的。但若你们在移动safari上试用,当你们点击它时,它会打开推特?!也不会更改未显示的状态检查符号 我做错了什么?我无法在Safari中轻松测试,但请尝试: var div = document.createElement("div"); var inp = document.createElement("input"); inp.type = "checkbox"; div.appendChild(inp); document.body.

请检查这把小提琴:

现在在桌面浏览器上试用。它会起作用的。但若你们在移动safari上试用,当你们点击它时,它会打开推特?!也不会更改未显示的状态检查符号


我做错了什么?

我无法在Safari中轻松测试,但请尝试:

var div = document.createElement("div");
var inp = document.createElement("input");
inp.type = "checkbox";
div.appendChild(inp);
document.body.appendChild(div);

说明:在原始代码的第二行中,对新伪造的checkbox控件的引用实际上分配给了divider div元素的一个属性。这可能在Safari中引入了一个错误。

您的页面上是否有社交图标,包括推特?有没有可能分享你html的这一部分?@lvigiani谢谢你的帮助。我在mobile safari中打开了小提琴。它似乎在我的测试手机上工作:Iphone 4s IOS 7.1我在iPad上是IOS 8.4…@Lciggiani OK。我也会在我的ipad上试试。给我2分钟。它在我的iPadiOS8.4上运行良好。我知道对我有效不是一个好答案,但你可能找错了方向好luckI刚刚更新了我的答案来解释,@lviggiani。不幸的是,这不起作用。也不是直接在html中插入复选框:嗯,好吧。我刚刚通过browserstack.com在几个不同版本的桌面Safari上试用了您的JSFIDLE。它是有效的。我怀疑您提供的代码片段不是错误的真正来源。我没有其他的想法了,抱歉,伙计。你应该用一个真正的iPad/iPhone手机safari打开我的链接,而不是我的代码到JSFIDLE。。。模拟器似乎工作正常是的,iOS8模拟器工作正常。恐怕我目前无法访问真正的iOS设备。希望其他人能帮忙。祝你好运
var div = document.createElement("div");
var inp = document.createElement("input");
inp.type = "checkbox";
div.appendChild(inp);
document.body.appendChild(div);