小编Sha*_*ard的帖子

使用Javascript加载本地文件而不使用Web服务器

我需要编写一个使用HTML5和canvas的软件.

整个软件应该能够在本地运行,而无需服务器.所以我只能使用Javascript,没有php.

困难的部分:我必须动态获取操作期间所需的文本文件的内容.

例如:当软件启动时,我需要"config.json".在用户做出一些想法之后,我需要"story1.txt"或"story2.txt"等等.

我的问题:

我不能使用Ajax,因为Chrome会阻止它 - 本地文件不允许获取其他文件的内容.我总是得到一个错误消息.

到目前为止我尝试过的:

  • 使用Ajax和jQuery加载文件

    Chrome不允许我加载该文件

  • 将文件加载到脚本标签中

    即使我将JSON-File声明为js-Code,我也无法访问已加载文件的内容

  • 将文件加载到不可见的Iframe中,并读取其内容

    加载工作,我可以看到代码.但是当我尝试访问IFrame的内容时,我再次收到Chrome错误消息:

    "Uncaught SecurityError: Blocked a frame with origin "null" from accessing a frame with origin "null". Protocols, domains, and ports must match."
    
    Run Code Online (Sandbox Code Playgroud)

题:

有没有办法动态加载文本文件,还是我被迫使用Web服务器?

javascript ajax jquery

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

Javascript回调函数和递归

这是一个脑力激荡问题,因为代码完全正常,它只会轻微刺激我的审美意识.我正在转向Stack Overflow,因为我自己的大脑现在正在让我失望.

这是一段代码,使用Google Maps JS API查找地址并在地图上放置标记.但是,有时初始查找失败,所以我想用不同的地址重复该过程.

geocoder.getLatLng(item.mapstring, function(point) {
    if (!point) {
        geocoder.getLatLng(item.backup_mapstring, function(point) {
            if (!point) return;
            map.setCenter(point, 13);
            map.setZoom(7);
            map.addOverlay(new GMarker(point));
        })
        return;
    }
    map.setCenter(point, 13);
    map.setZoom(7);
    map.addOverlay(new GMarker(point));
})
Run Code Online (Sandbox Code Playgroud)

(第二个参数getLatLng是回调函数.)

当然,您可以看到中心和缩放地图并添加标记的三条线是重复的,一次在主回调中,一次在"后备回调"中(哈哈).你能找到一种方法来表达整个事物而没有任何冗余吗?如果您的解决方案适用于任意数量的备份地图字符串,您将获得奖励积分和我的奉承.

javascript recursion callback

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

创建一个可以为空的<T>扩展方法,你是怎么做到的?

我有一种情况需要比较可空类型.
假设您有2个值:

int? foo=null;
int? bar=4;
Run Code Online (Sandbox Code Playgroud)

这不起作用:

if(foo>bar)
Run Code Online (Sandbox Code Playgroud)

以下工作,但显然不是可空的,因为我们将其限制为值类型:

public static bool IsLessThan<T>(this T leftValue, T rightValue) where T : struct, IComparable<T>
{
       return leftValue.CompareTo(rightValue) == -1;
}
Run Code Online (Sandbox Code Playgroud)

这有效,但它不通用:

public static bool IsLessThan(this int? leftValue, int? rightValue)
{
    return Nullable.Compare(leftValue, rightValue) == -1;
}
Run Code Online (Sandbox Code Playgroud)

如何制作我的通用版本IsLessThan

非常感谢

c# nullable

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

在lucene java中进行精确调用

我想用Lucene来计算Precision和Recall.

我做了这些步骤:

  1. 制作了一些索引文件.为此,我使用.txt了此路径中存在的索引器代码和索引文件C:/inn(此文件夹中有4个文本文件),并通过C:/outt在索引器代码中设置索引路径将它们带入"outt"文件夹.

  2. 创建了一个名为包lia.benchmark和它里面的一类被称为"PrecisionRecall",并添加externaljars(右击- > Java构建路径- >添加外部罐)中,加入Lucene-benchmark-.3.2.0jarLucene-core-3.3.0jar

  3. topicsfile代码中的路径设置为to to to C:/lia2e/src/lia/benchmark/topics.txt,
    qrelsfileC:/lia2e/src/lia/benchmark/qrels.txtdir设置为"C:/ outt".

    这是代码:

    package lia.benchmark;        
    import java.io.File;  
    import java.io.PrintWriter;  
    import java.io.BufferedReader;  
    import java.io.FileReader;  
    import org.apache.lucene.search.*;  
    import org.apache.lucene.store.*;  
    import org.apache.lucene.benchmark.quality.*;  
    import org.apache.lucene.benchmark.quality.utils.*;  
    import org.apache.lucene.benchmark.quality.trec.*;  
    
     public class PrecisionRecall {  
    
       public static void main(String[] args) throws Throwable {  
    
      File topicsFile = new File("C:/lia2e/src/lia/benchmark/topics.txt");  
             File qrelsFile = new File("C:/lia2e/src/lia/benchmark/qrels.txt");  
             Directory dir = FSDirectory.open(new File("C:/outt")); …
    Run Code Online (Sandbox Code Playgroud)

java lucene search-engine

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

如何计算校验和

我正在开发仪器驱动程序,我想知道如何计算帧的校验和.

说明:

  1. 用字符[0-9]和[AF]表示.

  2. 从[STX]之后的字符开始直到[ETB]或[ETX](包括[ETB]或[ETX])的字符以二进制形式添加.

  3. 代表十六进制代码中最低有效8位的2位数字将转换为ASCII字符[0-9]和[AF].

  4. 最高有效位存储在CHK1中,最低有效位存储在CHK2中.

我没有超过第3和第4点.

任何人都可以提供c#的示例代码.

请帮我.

c# checksum

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

删除单击<li> onclick

我有这个JavaScript代码:

window.onload = init;

function init () {
    var button = document.getElementById("submitButton");
    button.onclick = addItem;
    var listItems = document.querySelectorAll("li");  //assigning the remove click event to all list items
    for (var i = 0; i < listItems.length; i++) {
        listItems[i].onclick = li.parentNode.removeChild(li);
    }
}

function addItem() {
    var textInput = document.getElementById("item");  //getting text input
    var text = textInput.value;   //getting value of text input element
    var ul = document.getElementById("ul");  //getting element <ul> to add element to
    var li = document.createElement("li");  //creating li …
Run Code Online (Sandbox Code Playgroud)

javascript onclick

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

如何在android中使用Facebook Audience Network解决Error = 1001"No Fill"

我有我的应用程序的Android版本,并将FAN集成到我的应用程序中.它工作了几个月,但现在它显示" 没有填充 "

Error Domain=com.facebook.ads.sdk Code=**1001 "No fill"** 
UserInfo={NSLocalizedDescription=**No fill**, 
FBAdErrorDetailKey={ msg = "**No fill**"}}
Run Code Online (Sandbox Code Playgroud)

并且没有显示FAN广告.如果我输入了测试ID,那么它就会显示,但仅限于我的设备,而不是其他设备.

如何解决这个问题"No Fill"?

compile 'com.facebook.android:audience-network-sdk:4.+'
Run Code Online (Sandbox Code Playgroud)

在build.gradle中提到我已经看到很多关于此的问题,但无法找到答案.

我已经在下面看到了链接:

  1. Facebook AudienceNetwork加载失败:没有填充,错误消息"没有填充",FaceBook android广告的原因是什么?

  2. Facebook观众网络测试试飞没有填写

  3. 观众网络iOS广告突然变得"没有填充"

  4. Facebook Audience Network返回"No fill"

  5. 测试受众网络实施

android facebook facebook-ads-api facebook-audience-network

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

如何在HTML页面中嵌入文档?

我们想展现的文档(例如pptx,xlsx,docx,pdf,html通过servlet的doGet方法从数据库中检索后它在一个HTML页面).
任何人都可以分享一些关于如何实现这一目标的片段吗?

html javascript servlets browser-plugin

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

如何在Javascript中的警报/确认框中显示图像?

如何在警告框或确认框中显示图像?我一直尝试使用下面的代码,但在警告框中获取图像网址.如果不可能,请任何人帮我解决或请提出任何其他建议.

var image = document.getElementById("myImage").src="hackanm.gif";
alert("OnLoad image"+image );
Run Code Online (Sandbox Code Playgroud)

html javascript css

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

Java - 这要求我做什么?

它如下:

我强调了我不理解的部分.当它要求我让这些方法只接受两个参数时,它究竟意味着什么?看起来你需要3个,这是各个测试的测试分数?

我到目前为止的代码:

public class Student {

private String ID;
private double test1;
private double test2;
private double test3;
private double average;

public Student(String sID, double sTest1, double sTest2, double sTest3, double sAverage)
{
    ID = sID;
    test1 = sTest1;
    test2 = sTest2;
    test3 = sTest3;
    average = sAverage;
}

public Student(String sID)
{
    ID = sID;
}

public void setTestScore(double sTest1, double sTest2, double sTest3)
{

}

public void getTestScore(double sTest1, double sTest2, double sTest3)
{

}

public double …
Run Code Online (Sandbox Code Playgroud)

java

13
推荐指数
5
解决办法
3005
查看次数