小编Sam*_*iew的帖子

用JavaScript创建文本文件

我正在尝试使用JavaScript创建一个文本文件,我知道它可以通过使用ActiveX对象,但它只能在IE浏览器上运行良好.

我的要求是使用JavaScript为Safari浏览器生成文本文件?

谁可以在这方面帮助我?

javascript browser safari file

8
推荐指数
3
解决办法
3万
查看次数

JQuery用于设置动态最大宽度

我对jQuery并不是特别擅长,所以完整的代码解决方案将是理想的.

该功能将:

  1. 获得浏览器屏幕宽度的70%.
  2. 将该宽度转换为其对应的px值
  3. #mainContainer使用从转换/计算中获得的值设置最大宽度.

这是我想要设置的容器的CSS样式max-width:

#mainContainer {
    background-image: url(bg3.jpg);
    background-repeat: repeat;
    background-color: #999;
    width: 70%;
    padding: 0;
    min-width: 940px;       /* 940px absolute value of 70%. */
    margin: 0 auto;
    min-height: 100%;
    /* Serves as a divider from content to the main container */
    -webkit-border-radius: 10px;
    border-radius: 10px;
}
Run Code Online (Sandbox Code Playgroud)

css jquery dynamic css3

8
推荐指数
1
解决办法
6万
查看次数

在Google Domains上托管的域中使用自动证书管理失败

我已经遵循Heroku的自动证书管理说明,通过LetsEncrypt(感谢LetsEncrypt和heroku !!)为我的Ruby Sinatra应用程序生成SSL证书,但是为我的自定义域生成SSL证书失败了.

激活自动证书管理后,我的应用程序的heroku域名将从*.herokuapp.com更改为*.herokudns.com,如预期的那样.

我已相应更新了我的Google域记录,但Google Domain不允许将域根目录指定为CNAME记录.相反,根需要通过子域转发指向http(s)://www.mycustomdomain.com,即

mycustomdomain.com --> http://www.mycustomedomain.com
Run Code Online (Sandbox Code Playgroud)

当heroku的证书生成过程运行时,它预计将验证www.mycustomdomain.commycustomdomain.com.似乎域根通过子域转发指向www地址这一事实阻止了域根进行验证.

我是否认为这导致自定义域SSL证书的生成失败?

在我检查heroku之前,我正在联系stackoverflow社区,任何人都遇到过这个问题并解决了吗?

在heroku上自定义域设置

user@machine1:~/projects/mycustomdomain$ heroku domains
=== mycustomdomain Heroku Domain
mycustomdomain.herokuapp.com

=== mycustomdomain Custom Domains
Domain Name       DNS Target
????????????????  ??????????????????????????????
mycustomdomain.com      mycustomdomain.com.herokudns.com
www.mycustomdomain.com  www.mycustomdomain.com.herokudns.com 
Run Code Online (Sandbox Code Playgroud)

Google域配置

子域名转发

mycustomdomain.com --> http://www.mycustomdomain.com

*.mycustomdomain.com --> http://www.mycustomdomain.com

自定义资源记录

<table style="border:1px solid black; border-collpase">
  <tr>
    <th>NAME</th>
    <th>TYPE</th>
    <th>TTL</th>
    <th>DATA</th>
  </tr>
  <tr>
    <td>www</td>
    <td>CNAME</td>
    <td>1h</td>
    <td>www.mycustomdomain.com.herokudns.com</td>
  </tr>
</table>
Run Code Online (Sandbox Code Playgroud)


作为迟来的更新,我发现以下链接,我已成功用于配置托管在Google Domains上的应用,使用Let的加密SSL:https://medium.com/@connorleech/https-ssl-on- Heroku的与-谷歌域-AS-DNS提供商,c55c438556c6

(我提供链接而不是在这里重述信息,因为它是非常多的信息)

ssl heroku lets-encrypt google-domains

8
推荐指数
0
解决办法
2842
查看次数

事件已弃用的KeyboardEvent.which属性的替代方法

MDN表示KeyboardEvent.which已弃用.如何将其替换为非弃用版本?

例如,我有以下内容:

window.onkeydown = (event) => { console.log(event.which); }
Run Code Online (Sandbox Code Playgroud)

我认为event.key.charCodeAt()可以代替event.which,但是这不会对键,如工作ALT,CTRL或者ENTER,它只是工作,如果event.key.length === 1:

window.onkeydown = (event) => { console.log(event.key.charCodeAt()); }
Run Code Online (Sandbox Code Playgroud)

总括来说,event.which != event.codeevent.which != event.key,因此我无法简单地使用event.key.

是否有替代品event.which检测组合按键包括ALT,CTRLENTER

javascript events keyboard-events

8
推荐指数
2
解决办法
7075
查看次数

从WordPress帖子获取有限的纯文本摘录?

我在自己的主题模板中使用"The Loop"来获取WordPress的最后三个帖子.

<?php
$args = array( 'numberposts' => 3 );
$myposts = get_posts( $args );
foreach( $myposts as $post ) : setup_postdata($post); ?>

    <!-- DATE -->
    <div class="date">
    <?php the_time('m F Y');?>
    </div>

    <!-- TITLE -->
    <div class="title">
    <?php the_title(); ?>
    </div>

    <!-- SNIPPET -->
    <div class="content">
    <?php the_excerpt(); ?>
    </div>

<?php endforeach; ?>
Run Code Online (Sandbox Code Playgroud)

一切都很好 - 除了the_excerpt().我需要大约15-20个单词的纯文本作为预览显示,而不是完整的摘录或整个帖子内容正文.我该怎么做呢?

php arrays wordpress foreach function

7
推荐指数
2
解决办法
2万
查看次数

如何在Python中生成Tcp,ip和Udp数据包?

谁能告诉我生成UDP,TCP和IP数据包的基本步骤是什么.我怎样才能用Python生成它?

python network-programming network-protocols

7
推荐指数
2
解决办法
3万
查看次数

使用JavaScript填写输入文件表单

注意:

下面的答案反映了2009年遗留浏览器的状态.现在,您可以在2017年使用JavaScript动态/编程地设置文件输入元素的值.

有关详细信息和演示,请参阅此问题中的答案:
如何以编程方式设置文件输入值(即:拖放文件时)?

我需要用JavaScript填充HTML表单来设置文件的路径以便上传它.此表单所属的Web已经实现了可视化上载,但是

<form id="mobile_fileform">
    <input type="file" style="height: 20px; width: 0px; opacity: 0; " id="mobile_fileselect1" multiple="" size="-17">
    <input type="file" style="height: 20px; width: 0px; opacity: 0; " id="mobile_fileselect2" multiple="" size="-17">
    <input type="file" style="height: 20px; width: 0px; opacity: 0; " id="mobile_fileselect3" multiple="" size="-17">
</form>
Run Code Online (Sandbox Code Playgroud)

如何在此表单中设置文件的路径以及如何使用JavaScript上载它?

谢谢你的帮助

html javascript file-io html5 html-input

7
推荐指数
1
解决办法
7577
查看次数

将JObject转换为动态对象

我从C#调用REST端点,我收到json,它被序列化为一个对象.此对象的一个​​属性是动态属性.动态属性的值在服务器站点上设置为匿名对象,如下所示:

myObject.MyDynamicProp = new { Id = "MyId2134", Name = "MyName" };
Run Code Online (Sandbox Code Playgroud)

在客户端站点上,json序列化的动态属性值是一个包含以下值的JObject:

{{
  "id": "MyId2134",
  "Name": "MyName"
}}
Run Code Online (Sandbox Code Playgroud)

我希望能够访问这样的属性:

var s = myObject.MyDynamicProp.Name;
Run Code Online (Sandbox Code Playgroud)

但它没有找到Name属性,而是我必须得到这样的值:

var s = myObject.MyDynamicProp["Name"].Value;
Run Code Online (Sandbox Code Playgroud)

我尝试将JObject转换为这样的动态对象,但它返回JObject:

var dyn = myObject.MyDynamicProp.ToObject<dynamic>();
Run Code Online (Sandbox Code Playgroud)

如何转换动态属性值,以便我可以直接调用其属性?

var s = myObject.MyDynamicProp.Name;
Run Code Online (Sandbox Code Playgroud)

更新......

我跑了以下

 dynamic d = JsonConvert.DeserializeObject("{\"MyDynamicProp\": {\"id\": \"MyId2134\", \"Name\": \"MyName\"}}");
 string name = d.MyDynamicProp.Name;
Run Code Online (Sandbox Code Playgroud)

这给了我以下错误:

 {Microsoft.CSharp.RuntimeBinder.RuntimeBinderException:    `Newtonsoft.Json.Linq.JObject' does not contain a definition for `MyDynamicProp'
  at Microsoft.Scripting.Interpreter.ThrowInstruction.Run (Microsoft.Scripting.Interpreter.InterpretedFrame frame) [0x00027]
Run Code Online (Sandbox Code Playgroud)

我想补充一点,这是一个Xamarin iOS项目,代码位于PCL库中.


我假设我的代码有问题,但看起来在Xamarin iOS项目中不可能使用动态类型. https://developer.xamarin.com/guides/ios/advanced_topics/limitations/

c# json json.net xamarin

7
推荐指数
1
解决办法
1万
查看次数

Chrome字体显示CSS属性

我最近一直在测试font-display,但我的Chrome浏览器(Chrome 65)在工作(Centos 7)和家用(Windows 10)似乎都不认为它是有效的属性.查看DevTools,该物业旁边有一个黄色感叹号,上面写着"未知物业名称".

font-display自63版以来,Chrome一直支持我的理解.

作为参考,我正在尝试设置的值font-displayswap.

任何人都有任何想法,为什么我没有看到它的工作?

谢谢

css devtools google-chrome-devtools

7
推荐指数
2
解决办法
2494
查看次数

在数组中拼接数据

我正在研究一个关于数据映射的项目.实现了几项检查:

  • 好的导入文件

  • 餐桌选择

  • 列的选择

  • 数据的典型

我现在正处于选择列的那一部分.我在阵列中存储了这些不同的选择.问题是,如果我想删除数组中的一个选项,则删除所有数据!我正在使用这个插件:http://wenzhixin.net.cn/p/multiple-select/docs/

var choiceFields = [];                  
$('#selectFields').multipleSelect({
    filter: true,
    onClick: function(view) 
    {
        choiceFields.push(view.value);
        var length = choiceFields.length-1;
        if(view.checked === false)
        {
            choiceFields.splice(view.value);
        }
        console.log(choiceFields);
    }
});
Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<link href="https://rawgit.com/wenzhixin/multiple-select/master/multiple-select.css" rel="stylesheet"/>
<script src="https://rawgit.com/wenzhixin/multiple-select/master/multiple-select.js"></script>
<div class="select-box">
    <label for="selectFields"><span class="label-FieldChoice">Choice fields</span>  </label>
    <select id="selectFields" multiple="multiple" style="display: none;">
        <option value="id">id</option>
        <option value="username">username</option>
        <option value="username_canonical">username_canonical</option>
        <option value="email">email</option>
        <option value="email_canonical">email_canonical</option>
        <option value="enabled">enabled</option>
        <option value="salt">salt</option>
        <option value="password">password</option>
        <option value="last_login">last_login</option>
        <option value="confirmation_token">confirmation_token</option>
        <option value="password_requested_at">password_requested_at</option>
        <option value="roles">roles</option>
        <option value="lastName">lastName</option>
        <option value="firstName">firstName</option> …
Run Code Online (Sandbox Code Playgroud)

javascript jquery

7
推荐指数
1
解决办法
482
查看次数