我有以下元素:
<script type="text/javascript" src="https://cdn.example.com/js_file.js"></script>
Run Code Online (Sandbox Code Playgroud)
在这种情况下,该站点是HTTPS,但该站点也可能只是HTTP.(JS文件在另一个域上.)我想知道为方便起见,执行以下操作是否有效:
<script type="text/javascript" src="//cdn.example.com/js_file.js"></script>
Run Code Online (Sandbox Code Playgroud)
我想知道是否有效删除http:或https:?
它似乎适用于我测试过的所有地方,但是有什么情况下它不起作用吗?
我正在使用nodejs和expressjs.我想知道request.headers.protocol在clientRequest对象中是否有类似的东西.我想为web链接构建baseUrl.因此,如果请求是通过https完成的,我想在所有链接中保留https.
var baseUrl = request.headers.protocol + request.headers.host;
Run Code Online (Sandbox Code Playgroud) 我最近遇到了一个网站,它在select元素上有一些有趣的样式.我去调查并发现了这个(名字改为保护无辜者):
<script type="text/javascript" src="//www.domain.tld/file.js"></script>
Run Code Online (Sandbox Code Playgroud)
尽管HTTP:被省略,它仍然有效.离开协议的目的是什么?
所以我设计一个网站使用HTML,PHP,所有有趣的东西和我试图制作Facebook,Twitter,youtube和instagram链接,将打开一个新的选项卡,并带你到网站.但目前网址localhost/horizonphotography/www.facebook.com不是打开新标签而是打开www.facebook.com.
继承我的HTML
<div class="social">
<a href="www.facebook.com" target="_blank">
<img border="0" alt="Facebook" src="img/facebook.png" width="50" height="50">
</a>
<a href="www.twitter.com" target="_blank">
<img border="0" alt="twitter" src="img/twitter.png" width="50" height="50">
</a>
<a href="www.youtube.com" target="_blank">
<img border="0" alt="youtube" src="img/youtube.png" width="50" height="50">
</a>
<a href="www.instagram.com" target="_blank">
<img border="0" alt="instagram" src="img/instagram.png" width="50" height="50">
</a>
</div>
Run Code Online (Sandbox Code Playgroud)
和我的CSS '如果'需要.
.social {
position: fixed;
bottom: 0;
right: 7%;
width: 300px;
}
Run Code Online (Sandbox Code Playgroud)
提前致谢!
我遇到SilverStripe将外部URL视为相对链接的问题.
我有一个DataObject:
class Artist extends DataObject {
private static $db = array(
'Title' => 'Varchar(255)',
'Content' => 'HTMLText',
'Website' => 'Varchar(255)',
);
}
Run Code Online (Sandbox Code Playgroud)
艺术家网站通过<a href="$Website" target="_blank">.问题是URL被附加到网站的基本URL,因此我们最终得到如下内容:
<a href="mysite.com/www.artistsite.com" target="_blank">
而不是所期望的:
<a href="www.artistsite.com" target="_blank">
但是,如果$ Website包含协议(http或https),则链接按预期工作.因此,如果$ Website是http://www.artistsite.com,那么我们得到:
<a href="http://www.artistsite.com" target="_blank">
该网站包含数百个,最终成千上万的客户维护的艺术家记录.理想情况下,客户端可以粘贴URL,而不必担心每个URL都附加http或https.
有人有主意吗?这与SilverStripe论坛中描述的问题相同,但尚未发布任何解决方案.
这个站点在SilverStripe 3.6上.