小编Lup*_*upo的帖子

无法使用Javascript访问Polymer custom-element中的Canvas Element

我正在玩Google的Polymer-Project Web-Components Library.我想构建一个包含canvas元素的自定义标记,并通过javascript从custom元素中访问它.但我无法使用document.querySelector或document.getElementById访问它 - 任何有类似问题的提示或经验都表示赞赏.

这是我的来源:

<polymer-element name="sprite-canvas">
<template>
<style>
.leinwand {
 width:200px;
 height:200px;
 background-color: lightblue;
 }
 </style>
<canvas class="leinwand" width="200" height="200"></canvas>
</template>
<script>

Polymer('sprite-canvas', {
leinwand : null,
ready: function() {  
console.log(document.getElementsByTagName('canvas'));
console.log(document.querySelector('.leinwand'));
},
domReady: function() {
console.log(document.getElementsByTagName('canvas'));
console.log(document.querySelector('.leinwand'));
},
detached: function() { },
});
</script>    
Run Code Online (Sandbox Code Playgroud)

console.log输出总是返回一个NULL /空集合,无论我在生命周期的哪个部分尝试调用画布都无关紧要.哪里是我的错,我做错了什么?

最好的问候,卢波

javascript canvas html5-canvas shadow-dom polymer

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

为什么"?[^ az\ - \+]点击[^ az\ - \+]"不匹配"点击"(没有空格作为第一个字符?)

我回来了一个正则表达式的问题 - 我需要测试一个字符串的模式出现 - 它可以隐藏在字符串的某个地方 - 正面,正面但前面有一个空白,介于两者之间或最后,也许最后是空白.

我认为这个正则表达式可能会起作用 - 但它没有做到这一点:

/ ?[^a-z\-\+]hit[^a-z\-\+]/
Run Code Online (Sandbox Code Playgroud)

因为它只显示第一个命中,当它前面有一个空白 - 因为我用问号标记了第一部分 - 我认为第一个字符也可能被省略 - 请再次让我回到轨道上告诉我哪里错了. ..

我在这里做了一个小提琴:http://regexr.com/38lcq(编辑:我刚尝试了"Niet the Dark Absol"的正则表达式 - 更好但仍然提供了比我想要的更多的比赛...)

php regex

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

原生 PHP 中具有基本授权的 Soap 标头

我需要连接到 TeraData SOAP API,它现在需要使用登录凭据发送授权基本标头。我不知道如何解决这个问题。添加基本​​授权标头时,我在 SoapUI 中获得了访问权限 - 请任何人都可以帮助我直接获取代码:

这是 Header SoapUI 发送的并且响应良好:

POST http://example.com/api/soap/v6 HTTP/1.1
Accept-Encoding: gzip,deflate
Content-Type: text/xml;charset=UTF-8
SOAPAction: ""
Content-Length: 302
Host: example.com
Connection: Keep-Alive
User-Agent: Apache-HttpClient/4.1.1 (java 1.5)
Authorization: Basic [user&pass-base64-encoded]
Run Code Online (Sandbox Code Playgroud)

这是我尝试设置 SoapClient 的方法:

$namespace =  "http://ecircle.com/developer/ecmapi";
$wsdl = "https://sslh.teradatadmc.com/teradata/api/soap/v6?wsdl";
$client = new SoapClient($wsdl, array("trace" => 1, "exceptions" => 0));
$login = 'xxx';
$password = 'yyy';
$header = new SoapHeader($namespace, 'Authorization: Basic',   
base64_encode("$login:$password"));
$client->__setSoapHeaders($header);
Run Code Online (Sandbox Code Playgroud)

它不被接受,我只是收到一个 HTTP/1.1 401 未经授权的错误

堆栈跟踪向我显示了我发送的标头 - 那里缺少授权部分。

public '__last_request_headers' => string 'POST /api/soap/v6 …
Run Code Online (Sandbox Code Playgroud)

php soap soap-client teradata

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