小编Asm*_*mor的帖子

Safari中未触发配音事件

据我所知,在Mac或iOS中,在Safari中均不会触发voiceschanged事件。同样奇怪的是,它似乎也没有在iOS上的Chrome中启动,但是我假设iOS上的Chrome使用与Safari相同的JavaScript引擎。

这是我用来验证的一个演示:http : //jsbin.com/gosaqihi/9/edit?js,控制台(摘自“ 获取语​​音中的语音列表”,Chrome合成(Web Speech API)

我也尝试过使用addEventListener:

speechSynthesis.addEventListener("voiceschanged", function () {
    var voices = speechSynthesis.getVoices(),
        keys = Object.keys(voices[0]),
        i, j;

    document.write("<table border=1><tr>");

    for ( i = 0; i < keys.length; i++ ) {
        document.write("<td>" + keys[i] + "</td>");
    }

    document.write("</tr>");

    for ( i = 0; i < voices.length; i++ ) {
        document.write("</tr>");
        for ( j = 0; j < keys.length; j++ ) {
            document.write("<td>" + voices[i][keys[j]] + "</td>");
        }
        document.write("</tr>");
    }

    document.write("<table>");
}, false);
Run Code Online (Sandbox Code Playgroud)

两种方法(onvoiceschanged,addEventListener)在Windows,Android和Mac的Chrome浏览器中都可以正常运行,但在iOS的Chrome和Mac和iOS的Safari浏览器中无法运行。据我所知,Safari根本不会触发变声事件。

复杂的事情,我实际上没有任何苹果设备,因此我不得不通过让朋友尝试一下来弄清楚。 …

javascript safari html5 speech-synthesis webspeech-api

2
推荐指数
1
解决办法
633
查看次数

获取HttpWebResponse标头而不重定向

我想检查特定页面是否被重定向.但是,每当我尝试这个时,我回来的标题似乎来自重定向的页面,而不是最初请求的页面(特别是,状态是好的而不是我想看到的302).

有什么我可以设置,以便它不会自动遵循重定向?

WebRequest request = WebRequest.Create(@"http://www.example.com/page.html");
request.Method = "HEAD";
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
if (response.StatusCode == HttpStatusCode.Redirect)
{
    ...
}
else
{
    MessageBox.Show("HTTP Code: " + response.StatusCode + "\r\n\r\n" + response.StatusDescription);
    return false;
}
Run Code Online (Sandbox Code Playgroud)

c# redirect header http httpwebresponse

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

Python属性被忽略,就像属性一样

我有这个RoomPlaceholder类,有一个距离属性; 当你设置distance属性时,它应该根据随机角度和距离自动计算类的x和y应该是什么.

class RoomPlaceholder:
    def __init__(self, width, height):
        self.width = width
        self.height = height
        self.id = ''.join(random.choice(string.ascii_uppercase + string.digits) for x in range(8))
        self.angle = Util.getRandomAngle() # = random.random() * math.pi * 2
        self.distance = 0

    @property
    def distance(self):
        print "gamma"
        return self._distance
    @distance.setter
    def distance(self, value):
        print "delta"
        self._distance = value
        coords = Util.getXYByDist(value, self.angle) # translates angle and distance into integer (x, y)
        print coords
        self._x = coords[0]
        self._y = coords[1]

    @property
    def x(self):
        return self._x
    @property
    def …
Run Code Online (Sandbox Code Playgroud)

python properties

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

使用xlinq有效地"深入"到XML树中?

我正在编写一个程序来解析一些第三方XML文件.结构就像......

<CharacterSheet>
    ...
    <StatBlock>
        ...
        <Stat>
            ...
            <alias />
            ...
        </Stat>
        ...
    </StatBlock>
    ...
</CharacterSheet>
Run Code Online (Sandbox Code Playgroud)

我正在使用它来使用linq进行一些练习,我正在罚款我必须编写一些非常丑陋的链式查询来获得我想要的,统计列表及其所有别名.

var CharSheet = from i in character.Elements()
        where i.Name == "CharacterSheet"
        select i;

var StatBlocks = from sheet in CharSheet
         from statBlock in sheet.Elements()
         where statBlock.Name == "StatBlock"
         select statBlock;

var stats = from statBlock in StatBlocks
        from stat in statBlock.Elements()
        select stat;

var statAliases = from stat in stats
          from alias in stat.Elements()
          where alias.Name == "alias"
          select new { stat, alias }; …
Run Code Online (Sandbox Code Playgroud)

c# xml linq linq-to-xml

0
推荐指数
1
解决办法
738
查看次数