【问题标题】:Switching From Online to Offline Stylesheets Based on Internet Availability基于 Internet 可用性从在线样式表切换到离线样式表
【发布时间】:2014-05-28 07:06:23
【问题描述】:

问题/问题:是否可以在在线样式表和离线样式表之间自动切换?

对于示例,在办公室里,每当我开发一个网站时,我都需要连接到实时引导样式表,但每当我回家时,我都需要离线样式表。我厌倦了评论要使用的样式表。有什么办法吗?

结论:感谢大家,通过使用linkinTED的代码我已经解决了我的这个问题

【问题讨论】:

  • 只有 HTML 和 CSS(你在问题中标记的内容)我很确定你不能。如果你会使用 PHP,你可以检查外部源是否可用,当不使用内部时。
  • 那也有用,你能帮帮我吗?我也可以用php。

标签: javascript php jquery css stylesheet


【解决方案1】:

根据您的评论,您可以使用 PHP,您可以使用以下代码:

<?php

$extUrl = 'http://www.somesite.com/stylesheet.css';
$intUrl = 'css/stylesheet.css';

$url = ( @fopen( $extUrl, "r" ) ) ? $extUrl: $intUrl;

echo '<link rel="stylesheet" href="' . $url . '" />';

?>

【讨论】:

  • 这很好!感谢 LinkinTED,但只要不使用外部 url,就会出现问题。它说 fopen(netdna.bootstrapcdn.com/bootstrap/3.1.1/css/bootstrap.min.css) [function.fopen]: failed to open stream: php_network_getaddresses: getaddrinfo failed: No such host is known.我可以使用忽略错误的代码,但是可以吗?
  • @CaryBondoc,检查编辑,在fopen() 函数前添加@ 以抑制错误消息。
  • 现在完美了。 :) 谢谢哥们。
【解决方案2】:

不,你不能。您必须使用允许为您的网站设置不同配置并在一种配置和另一种配置之间轻松切换的服务器端技术/框架

【讨论】:

    猜你喜欢
    • 2011-07-31
    • 1970-01-01
    • 2017-11-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多