Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/390.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript noscript标记在iPad和iPod上不起作用_Javascript_Html - Fatal编程技术网

Javascript noscript标记在iPad和iPod上不起作用

Javascript noscript标记在iPad和iPod上不起作用,javascript,html,Javascript,Html,我在主页头部分使用了noscript标记,当客户端浏览器上禁用脚本时,它会显示一条消息,它可以在所有设备上工作,如windows phone和mac PC,但是,当我从浏览器中禁用JavaScript时,它会在iPad和iPod上显示html标记,但在刷新页面后,它会显示我在noscript标记中放置的消息。 我不明白这是为了什么,有人有解决办法吗? 提前谢谢 <noscript> <div class="notify-container" id="D

我在主页头部分使用了noscript标记,当客户端浏览器上禁用脚本时,它会显示一条消息,它可以在所有设备上工作,如windows phone和mac PC,但是,当我从浏览器中禁用JavaScript时,它会在iPad和iPod上显示html标记,但在刷新页面后,它会显示我在noscript标记中放置的消息。 我不明白这是为了什么,有人有解决办法吗? 提前谢谢

     <noscript>
        <div class="notify-container" id="Div1">
            <div id="Div2">
                <span class="notify-close" id="Span1"></span><span class="notify-text" id="Span2">
                    <asp:Label runat="server" ID="JavascriptNotEnabledNotification"></asp:Label></span>
            </div>
        </div>
    </noscript>
当我禁用JavaScript时,上面的脚本显示以下通知

我正在使用上面的标签,它的工作方式是正确的,但问题是当我在iPad和iPod设备上禁用JavaScript时,上面的标签会显示在页面上,而不是显示消息

在iPad和iPod上,相同的页面显示标签,而不是下面快照中给出的通知栏


是iPad和iPod中没有脚本标记问题,还是标记没有得到css?

如果脚本中禁用了JavaScript,则可以隐藏要显示的内容。例如,在jQuery中:

$(document).ready(function(){
    $('.noscript').hide();
});

如果用户禁用了Javascript,则不会运行此代码,从而显示您的内容。

如果脚本中禁用了Javascript,则可以隐藏要显示的内容。例如,在jQuery中:

$(document).ready(function(){
    $('.noscript').hide();
});
如果用户禁用了Javascript,则此代码将不会运行,从而显示您的内容。

我会考虑

<html>
  <head>
    <script>
      document.write('<style>.noScript { display:none }</style>');
    </script>
  </head>
  <body>
    <div class="noScript">Your browser has JS <span style="display:none"> and CSS</span> disabled</div>
  </body>
</html>
我会考虑

<html>
  <head>
    <script>
      document.write('<style>.noScript { display:none }</style>');
    </script>
  </head>
  <body>
    <div class="noScript">Your browser has JS <span style="display:none"> and CSS</span> disabled</div>
  </body>
</html>


将noscript移动到标记内,应该可以解决问题。

将noscript移动到标记内,应该可以解决问题。

可能会显示一些代码,或者我们应该制定一些详细的答案吗?不清楚禁用javascript的行为是否会显示标记,或者在重新加载问题之前标记是否始终显示在我禁用JavaScript之后发生,然后noscript标记的标记格式仅在iPad和iPod上显示在页面上。但是标记仅在禁用JavaScript之后显示?如果禁用并加载站点,消息是否正确?是,当我重新加载页面时,它会显示通知消息,在刷新之前,它会显示标签。我们可能应该显示一些代码,或者我们应该做出一些详细的回答吗?不清楚禁用javascript的行为是否会显示标签,或者在我禁用javascript之后,标签是否总是显示,直到重新加载问题发生,然后noscript标签的标签格式仅在iPad和iPod上显示在页面上,但标签仅在禁用后显示?如果禁用并加载站点,消息是否正确?是,当我重新加载页面时,它会在刷新之前显示通知消息,然后显示标记。这将在启用JS的浏览器中显示内容,然后再隐藏它。@mplungjan,是的。然而,这是我所知道的唯一一种不带标签调整内容的方法。@mplungjan哦,太好了。那很聪明。谢谢这将在启用JS的浏览器中显示内容,然后再将其隐藏。@mplungjan简短地说,是的。然而,这是我所知道的唯一一种不带标签调整内容的方法。@mplungjan哦,太好了。那很聪明。谢谢这意味着当样式表被禁用时,页面显示“您的浏览器已禁用JS”,无论JS是否被禁用。@mplungjan此脚本能否解决您在OP的问题评论中提到的问题?这意味着当样式表被禁用时,页面显示“您的浏览器已禁用JS”,JS是否被禁用。@mplungjan此脚本能否解决您在OP的问题评论中提到的问题?