小编Nav*_*een的帖子

JavaScript中的querySelector和querySelectorAll vs getElementsByClassName和getElementById

我想知道究竟是什么之间的差异querySelectorquerySelectorAll对抗 getElementsByClassNamegetElementById

这个链接我可以收集,querySelector我可以编写document.querySelector(".myclass")获取类的元素,myclassdocument.querySelector("#myid")获取ID元素myid.但我已经可以做到这一点getElementsByClassNamegetElementById.应该首选哪一个?

我也在XPage中工作,其中ID是用冒号动态生成的,看起来像这样view:_id1:inputText1.所以当我写document.querySelector("#view:_id1:inputText1")它不起作用.但写作document.getElementById("view:_id1:inputText1")有效.有什么想法吗?

javascript

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

SQL脚本出错:每批只允许一个语句

我有4个sql脚本,我想在PostDeployment中的DACPAC中运行,但是当我尝试为其中3个构建VS项目时,我收到此错误:

Only one statement is allowed per batch. A batch separator, such as 'GO', might be required between statements.
Run Code Online (Sandbox Code Playgroud)

这些脚本仅包含INSERTDB上不同表中的语句.而且所有这些都是这样构建的

IF NOT EXISTS (SELECT 1 FROM dbo.Criteria WHERE Name = 'Mileage') INSERT INTO dbo.Criteria(Name) VALUES ('Mileage');
Run Code Online (Sandbox Code Playgroud)

仅限于不同的表格和不同的数据.

我的问题是,当语法和操作方面的所有脚本相同时,为什么VS会抱怨其中的3个?

PS:在语句之间添加"GO",因为错误表明没有做任何事情.

sql sql-server visual-studio-2012 dacpac

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

当onclick执行时,ng-click不会在AngularJS中触发

我试图在我的应用程序中使用AngularJS并在某种程度上取得了成功.

我能够获取数据并将其显示给用户.我在ng-repeatvia中有一个按钮,我想发布DELETE请求.以下是我的代码.

<div class="navbar-collapse collapse">
    <table class="table table-striped" ng-controller="FetchViewData">
        <tr>
            <td>Name</td>
            <td>ID</td>
            <td>Department</td>
            <td></td>
        </tr>
        <tr ng-repeat="d in viewData">
            <td>{{d.EmployeeName}}</td>
            <td>{{d.EmployeeID}}</td>
            <td>{{d.EmployeeDepartment}}</td>
            <td>
                <button class="trashButton" type="button" 
                name="view:_id1:_id2:_id14:_id24:btnDelete" 
                id="view:_id1:_id2:_id14:_id24:btnDelete" 
                ng-click="deleteRecord('{{d['@link'].href}}')">
                <img src="/trashicon.gif"></button>
            </td>
        </tr>
    </table>
</div>
Run Code Online (Sandbox Code Playgroud)

这是FetchViewData获取信息并将其显示给用户的功能.

function FetchViewData($scope, $http) {
    var test_link = "<MY LINK>";
    $http.get(test_link).success( function(data) {
        $scope.viewData = data;
    });
}
Run Code Online (Sandbox Code Playgroud)

获取并正确显示数据.

但是ng-click="deleteRecord('{{d['@link'].href}}')"单击"删除"按钮时,代码不会触发.在Google Chrome的开发者工具中,我可以看到为代码生成了有效值,{{d['@link'].href}}但代码deleteRecord不会被触发.从这个问题我尝试删除括号和写作,d['@link'].href但它不适合我.

当我更换ng-click使用onclickdeleteRecord功能被炒鱿鱼.

function deleteRecord(docURL) { …
Run Code Online (Sandbox Code Playgroud)

javascript jquery angularjs

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

在SharePoint中调用"SP.ClientContext.executeQueryAsync"的最佳/首选方法

我一直在学习客户端对象模型,并且遇到了这个方法executeQueryAsync.我发现有很多方法可以调用这种方法.我发现的一些是这些:

var context = new SP.ClientContext.get_current();

// Option 1
context.executeQueryAsync(
    function(sender, args){ },
    function(sender, args){ }
);

// Option 2
context.executeQueryAsync(
    Function.createDelegate(this, _onSucceed), 
    Function.createDelegate(this, _onFail)
);

// Option 3
context.executeQueryAsync(
    Function.createDelegate(this, this._onSucceed), 
    Function.createDelegate(this, this._onFail)
);

// Option 4
context.executeQueryAsync(_onSucceed, _onFail);
Run Code Online (Sandbox Code Playgroud)

哪种方式最优/最优?该声明还有什么作用Function.createDelegate这个功能文档似乎对我来说非常神秘.

javascript sharepoint sharepoint-clientobject sharepoint-2013

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

通过房地产广告进行网络搜索

作为一名经济研究团队的实习生,我的任务是找到一种方法,使用R来自动收集房地产广告网站上的特定数据.

我认为相关的包装是XMLRCurl,但我对他们的工作的理解非常有限.

这是该网站的主页:http://www.leboncoin.fr/ventes_immobilieres/offres/nord_pas_de_calais/? f = a& th = 1& zzz = 59000理想情况下,我想构建我的数据库,以便每行对应一个广告.

以下是广告的详细信息:http://www.leboncoin.fr/ventes_immobilieres/197284216.htm? ca = 17_s 我的变量是:价格("Prix"),城市("Ville"),表面( "表面"),"GES,"Classeénergie"和房间数量("Pièces"),以及广告中显示的图片数量.我还希望将文本导出为字符向量我稍后会进行文本挖掘分析.

我正在寻找任何帮助,链接到教程或操作方法,这将使我领先一条路.

xml r web-scraping rcurl

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

"尝试通过JavaScript访问SharePoint中的库的GUID时,属性或字段'Id'尚未初始化.尚未请求..."

我试图在SharePoint 2013中使用客户端对象模型访问库的ID.但我收到错误:

属性或字段"Id"尚未初始化.尚未请求或请求尚未执行.可能需要明确请求.

以下是我的代码:

var context = SP.ClientContext.get_current();
var web = context.get_web();
var items = SP.ListOperation.Selection.getSelectedItems(context);
var currentLibrary = web.get_lists().getById(SP.ListOperation.Selection.getSelectedList(context));
context.load(currentLibrary, 'id'); // Tried with 'Id' but still throws error
console.log(currentLibrary);
console.log("currentLibrary.get_id = " + currentLibrary.get_id()); // THROWS ERROR!
Run Code Online (Sandbox Code Playgroud)

我在这做错了什么?

javascript sharepoint sharepoint-clientobject sharepoint-2013

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

在第一页加载时,无法使用Google Chrome中的HTML5和getUserMedia()从网络摄像头拍照

参考这篇关于HTML5Rocks的文章,我正在尝试构建一个从网络摄像头拍照的实用程序.

以下是我的HTML代码段:

<button type="button" name="btnCapture" id="btnCapture">Start my camera</button><br />
<video autoplay="true" id="video" style="height:240px;width:320px"></video><canvas id="canvas" style="display: none; height:240px;width:320px"></canvas><br />
<img id="capturedImage" src="/blank.gif" style="height:240px;width:320px"><input type="hidden" id="hdnImageBase64" name="hdnImageBase64"><br />
Run Code Online (Sandbox Code Playgroud)

点击按钮btnCapture我启动网络摄像头并再次点击它从网络摄像头捕获照片并将其放入图像中capturedImage.

以下是我的JavaScript代码:

var video = document.getElementById("video");
var canvas = document.getElementById("canvas");
var ctx = canvas.getContext("2d");
var localMediaStream = null;
var capturedImage = document.getElementById("capturedImage");
var buttonTextCapturePicture = "Say Cheese!";

function onFailSoHard(e) {
    if (e.code == 1) {
        alert("Something went wrong! Either your webcam is not connected or you denied access …
Run Code Online (Sandbox Code Playgroud)

javascript webcam html5 html5-video html5-canvas

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

JSF中的encodeBegin vs encodeEnd,应该首选哪一个

我正在使用javax.faces.render.Renderer该类来呈现我的自定义组件.我要么重写encodeBeginencodeEnd实现我想要的输出.

我想知道何时应该使用这些方法中的任何一种?是否有当要对任何指引encodeBeginencodeEnd使用?

jsf jsf-1.2

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

尝试在Font Awesome中使用fontawesome-webfont.woff时出错

我想在我的项目中使用Font Awesome.我修改了font-awesome.css以指向存储字体文件的目录.所以现在它看起来像这样:

src: url('fontawesome-webfont.eot?v=3.2.1');
src: url('fontawesome-webfont.eot?#iefix&v=3.2.1') format('embedded-opentype'), url('fontawesome-webfont.woff?v=3.2.1') format('woff'), url('fontawesome-webfont.ttf?v=3.2.1') format('truetype'), url('fontawesome-webfont.svg#fontawesomeregular?v=3.2.1') format('svg');
Run Code Online (Sandbox Code Playgroud)

但问题是它在我的浏览器控制台上引发了错误url('fontawesome-webfont.woff?v=3.2.1').错误是:

GET http://localhost/***/***/fontawesome-webfont.woff?v=3.2.1 400 (Bad Request)         fontawesome-webfont.woff?v=3.2.1:1
GET http://localhost/***/***/fontawesome-webfont.ttf?v=3.2.1 400 (Bad Request)      fontawesome-webfont.ttf?v=3.2.1:1
Run Code Online (Sandbox Code Playgroud)

如果我修改语句url('fontawesome-webfont.woff')然后它没有任何错误.我在StackOverflow上发现了这个问题,其中用户遇到了同样的问题但没有提供令人满意的答案.

有人知道这个的原因吗?另外为什么字体的URL中的附加参数提供了喜欢fontawesome-webfont.eot?#iefix&v=3.2.1fontawesome-webfont.svg#fontawesomeregular?v=3.2.1

css fonts font-awesome

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

当"使用运行时优化的javascript和css资源"时,在XPage中缓存CSS和JS资源

在XPages中"使用运行时优化的javascript和css资源"是一个非常酷的功能,因为它只在一个文件中加入所有js文件,并且只在一个css文件中加入所有css文件.

但是我注意到连接的文件没有被缓存(它们总是返回状态200),当你不使用"使用运行时优化的javascript和css资源"时它们会这样做(并返回状态304).

减少http请求是好的,但是当它们可以通过ETag或Last-Modified http头缓存时,总是从服务器检索js和css文件.当你使用"使用运行时优化的javascript和css资源"功能(应用程序属性> XPages选项卡>性能部分>使用运行时优化的javascript和css资源)时,任何人都知道我是否遗漏了某些内容或是否有办法缓存已加入的文件.

optimization caching lotus-domino http-headers xpages

5
推荐指数
2
解决办法
1136
查看次数