- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
好的,所以我有一个段落标记,其中包含一些文本,文本指的是用户可以查看导航的方向(我知道这是不必要的,但无论如何)。现在,我试图用 1 block 石头杀死 2 只鸟,方法是使用 javascript 将该值从本质上的“左”更改为“顶部”(导航通常在左侧,而在 iphone 上,例如在上方);但是当我尝试使用 noscript 时,效率就体现出来了。
例子:
<script type="text/javascript">
if(navigator.userAgent.indexOf('iPhone') > -1){
document.getElementByClassName('navdir')[0].innerHTML = 'up';
}
</script>
-------------
<p>
look <span class="navdir">left<noscript><span> (or up, for mobile)</span></noscript></span>
for the navigation section!
</p>
很酷的是,innerHTML 删除了 span.navdir 的子节点,这是 noscript 标签(及其内容)!我的句子对缺乏 javascript 的人以及使用 iphone 的人或两者都变得友好!
在我发现它没有通过验证之前,我一直很开心。我用谷歌搜索了一下,它是关于 noscript 实际上是一个 block 标记,不能在 p 或 span 等内部的事实。
我如何才能在保持新建立的效率的同时验证这一点?
最佳答案
您可以删除 noscript 标签并使用 JavaScript 更改内容。那么根据定义,只有当用户禁用 JavaScript 时,才会显示原始内容。
<script type="text/javascript">
if(navigator.userAgent.indexOf('iPhone') > -1){
document.getElementByClassName('navdir')[0].innerHTML = 'up';
}
else {
document.getElementByClassName('navdir')[0].innerHTML = 'left';
}
</script>
-------------
<p>
look <span class="navdir">left (or up, for mobile)</span>
for the navigation section!
</p>
(顺便说一句,iPhone 不是唯一的移动设备...)
关于javascript - 我该如何处理?代码不验证 : Noscript to compensate for lack of JS, 但也适应移动用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7219697/
我有一个看起来像这样的结构: class Foo { union { size_t cap; char buff[15]; }; bool is
也许我只是在搜索错误的术语,但我能找到的关于这个主题的信息很少,我认为这可能是我的应用程序的问题。 前段时间有篇文章说的是iOS设备触摸屏的准确度,跟其他手机比起来好像很差。这是一个关于它的帖子的链接
努力:我正在构建一个基于聊天网络客户端的文字游戏,我需要在其中对输入的聊天文本进行服务器调用以在聊天广播之前对其进行验证。 我知道 Meteor提供开箱即用的延迟补偿。但鉴于它仍处于“早期预览”阶段,
Take a look here first 当 div#container 旋转“x”度时, and 和里面的元素也会旋转。但我想要所有每个内部 面对平坦。如果我旋转 Y 所有 通过“-x”度,它不
我正在使用 spring 的 ldap 补偿事务管理器。我正在使用DefaultTempEntryRenamingStrategy 。它通过将实体(因此 dn )重命名为 _temp 来进行就地软删除
我正在尝试使用 BPMN 为某些软件的部署过程建模。部署的各个部分都可能出错,我想在图中指出在每种情况下应该采取哪些步骤。 起初,我似乎应该为此使用“补偿”事件,但最终我使用了“错误”事件。我一直无法
我已经定义了这个函数 def writeonfiles(a,seed): random.seed(seed) f = open(a, "w+") for i in range(
在我的游戏中,我有一个 spinner ,就像马里奥中的那些一样。 当游戏不滞后时,旋转器会完美运行并以恒定速度 360 度完整旋转。 然而,当它滞后时(Android 版本经常发生),gaps st
在 CSS 中,当我将元素宽度设置为 100px 然后将其填充设置为 10px,它的实际宽度为 120px。 注意:我不确定这种情况是一直发生还是仅在 position = absolute 时发生,
我的 HDR 应用程序可以使用不同的曝光补偿设置拍摄三张照片,但我无法在拍摄后立即更改曝光补偿值。属性更新时间有限制吗? for var i = 0 ; i ", error: nil)
好的,所以我有一个段落标记,其中包含一些文本,文本指的是用户可以查看导航的方向(我知道这是不必要的,但无论如何)。现在,我试图用 1 block 石头杀死 2 只鸟,方法是使用 javascript
我有一个关于 Axon Saga 的问题。我有一个项目,我有三个微服务,每个微服务都有自己的数据库,但是两个“从属”微服务必须将他的数据共享给“主”微服务,为此我想使用 Axon Saga。我已经问过
我是一名优秀的程序员,十分优秀!