相关疑难解决方法(0)

在Javascript字符串中奇怪地使用反斜杠

我的一个同事在JS对象中设置属性的字符串值时使用了反斜杠:

shareButtonsHtml : '\
    <span class="share-fb">\
        <a href="#" class="fb-share"><span class="fb-share-icon"></span>Share</a>\
        <span class="fb-share-count"><i></i><u></u>0</span>\
    </span>\
    <div class="share-twitter"> \
        <iframe class="share-twitter-iframe" \
                allowtransparency="true" frameborder="0" scrolling="no" \
                src="https://platform.twitter.com/widgets/tweet_button.html" \
                style="width:130px; height:20px;"></iframe> \
    </div> \
    <div class="share-google"> \
        <div class="g-plusone" data-size="small" data-annotation="none"></div> \
    </div>',
Run Code Online (Sandbox Code Playgroud)

我们对此字符串执行的唯一操作是在用户鼠标悬停时填充社交共享按钮容器:

self.html(obj.shareButtonsHtml);
Run Code Online (Sandbox Code Playgroud)

我知道反斜杠是JS中的转义字符.谁能解释为什么我的同事在这里使用它们?当然他不需要逃离回车或换线?他后来搬到另一家公司,所以我不能问他!

javascript jquery multiline

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

如何在Javascript中查询Dbpedia

我想在Javascript中从Dbdepdia获得英国土木工程文章的摘要.这是我尝试但它失败了.

<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
<style type="text/css">

</style>
</head>
    <script type="text/javascript">
    var url = "http://dbpedia.org/sparql";
    var query = "\
     PREFIX dbpedia2: <http://dbpedia.org/resource/>\
     PREFIX Abs: <http://dbpedia.org/ontology/>\
    SELECT ?abstract\
   WHERE {\
            ?s dbpedia2:Civil_engineeringe\"@en;\ Abs:abstract ?abstract\ 
    }";
Run Code Online (Sandbox Code Playgroud)

这是我如何编码url将其传递给ajaxx

 var queryUrl = encodeURI( url+"?query="+query+"&format=json" );
    $.ajax({
        dataType: "jsonp",  
        url: queryUrl,
        success: function( _data ) {
            var results = _data.results.bindings;
            for ( var i in results ) {
                var res = results[i].abstract.value;
                alert(res);
            }
        }
    });
</script>
    <body></body>

</html>
Run Code Online (Sandbox Code Playgroud)

javascript semantic-web sparql dbpedia spotlight-dbpedia

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

将大字符串分成几部分

我有多个字符串如下 -

var str1 = "this is a test that goes on and on"+param1
var str2 = "this is also a test this is also"+param2+" a test this is also a test this is also a tes" 
var str3 = "this is also a test"
Run Code Online (Sandbox Code Playgroud)

我将每个字符串分配给它自己的var,以保持代码可读,并防止字符串值跨越字符串.另外我读过新行javascript字符在所有浏览器中都不起作用 - 在JavaScript中创建多行字符串

然后我把串起来 -

var concatStr = str1 + str2 + str3
Run Code Online (Sandbox Code Playgroud)

并返回字符串连接值.

这是将大型字符串分解为其部分的可接受方法.还是可以改进?

javascript

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

在.html()标记内格式化html

在JavaScript回调函数中,我在页面上显示成功/失败消息.当我将HTML内容放在一行中时,就像下面的代码一样,消息被添加,一切正常!

$('#message').html("<div class='alert alert-danger'><i class='fa fa-times-circle fa-2x'>Incorrect!</div>")
Run Code Online (Sandbox Code Playgroud)

但是当我尝试格式化HTML以获得更好的可读性时,如下所示 - 没有任何反应,我在Firebug控制台中看不到我要添加的消息或任何错误消息.

 $('#message').html("<div class='alert alert-danger'>
                              <p><i class='fa fa-times-circle fa-2x'>
                                Incorrect! Yesterday was " + <%= @yesterday %> +
                             "</p>
                             <p>Click Next to continue.</p>
                         </div>")
Run Code Online (Sandbox Code Playgroud)

我不确定是什么问题,任何帮助表示赞赏!

html javascript jquery

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

使用MVC Model属性的带有换行符的Javascript var

我必须将Javascript变量设置为等于我的MVC模型中的属性。

我这样做是为了检测是否对文本框进行了任何更改,这是在设置“原始”值。

我的Javascript代码如下所示:

var initVal = '@Model.ReferralHistoryDetail[1].ReferralComments';
Run Code Online (Sandbox Code Playgroud)

我收到一个错误,我认为这是由于注释中包含回车符引起的。

Uncaught SyntaxError: Unexpected token ILLEGAL
Run Code Online (Sandbox Code Playgroud)

在这种情况下,呈现的HTML将结束引号放在换行符上,这就是在开发人员控制台中显示的错误。

例如,呈现的HTML为:

        var initVal = 'blah blah blah
';
Run Code Online (Sandbox Code Playgroud)

处理此问题的正确方法是什么?

javascript asp.net-mvc asp.net-mvc-5

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

document.write不适用于此块

我有这个块:

document.write('<div class="sz1of4 unit sm-quad">
    <ul>
        <li><a href="/shop_pos/pos_hardware/pos_computer" alt="POS Computer">POS Computer</a></li>
        <li><a href="/shop_pos/pos_hardware/touch_monitor" alt="Touch Monitor">Touch Monitor</a></li>
        <li><a href="/shop_pos/pos_hardware/receipt_printer" alt="POS Receipt Printer">POS Receipt Printer</a></li>
        <li><a href="/shop_pos/pos_hardware/cash_drawers" alt="Cash Drawer">Cash Drawer</a></li>
        <li><a href="/shop_pos/pos_hardware/pole_display" alt="Pole Display">Pole Display</a></li>
        <li><a href="/shop_pos/pos_hardware/pos_accessories/88003_002" alt="Fingerprint Scanner">Fingerprint Scanner</a></li>
        <li><a href="/shop_pos/pos_hardware/pos_computer/fz43_mc2_ald" alt="Mobile POS">Mobile POS</a></li>
        <li><a href="/shop_pos/pos_hardware/network/mbr900" alt="3G Backup">3G Backup</a></li>
    </ul>
</div>

<div class="sz1of4 unit sm-quad">
    <ul>
        <li><a href="/restaurant_pos_software" alt="Restaurant POS Software">Restaurant POS Software</a></li>
        <li><a href="/software/aldelo/easy.html" alt="Easy To Use">Easy To Use</a></li>
        <li><a href="/software/aldelo/bar_tabs.html" alt="Bar Tabs">Bar Tabs</a></li>
        <li><a href="/software/aldelo/multilingual.html" alt="Multilingual Capable">Multilingual Capable</a></li>
        <li><a …
Run Code Online (Sandbox Code Playgroud)

javascript document

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

返回和换行?

今天我正在弄乱一些东西,我正在返回一个DOM树.我想知道是否有办法让代码如下:

return
  '<div id="something"> \
     <p>Stuff</p> \
   </div>'
Run Code Online (Sandbox Code Playgroud)

代替:

return '<div id="something"> \
     <p>Stuff</p> \
   </div>'
Run Code Online (Sandbox Code Playgroud)

仅仅出于审美原因 - 第一个看起来更好.我用Google搜索了大约10分钟,然后认为我应该问那些比我更了解的人.

javascript return

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

如何以缩进方式使用jquery附加html?

我有

$('body').append("<div id=block> <center> <input type=submit value=submit id=sub> </center> <p id=display_message> </p> </div>");
Run Code Online (Sandbox Code Playgroud)

取而代之的是,我想像这样以缩进的方式在append()中编写代码

$('body').append("<div id=block> 
                     <center> <input type=submit value=submit id=sub> </center> 
                     <p id=display_message> </p>
                  </div>");
Run Code Online (Sandbox Code Playgroud)

但显示非法令牌错误。请帮忙

html jquery append indentation

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

在 javascript 中包装长 SQL 语句的便捷方法

在 python 中,可以使用 """ 来包装很长的 MySQL 语句。例如,

sql = """CREATE TABLE EMPLOYEE (
         FIRST_NAME  CHAR(20) NOT NULL,
         LAST_NAME  CHAR(20),
         AGE INT,  
         SEX CHAR(1),
         INCOME FLOAT )"""
Run Code Online (Sandbox Code Playgroud)

但是,如果我在 javascript 中尝试相同的操作,则会出现语法错误。

connection.query("""CREATE TABLE EMPLOYEE (
FIRST_NAME  CHAR(20) NOT NULL,
    LAST_NAME  CHAR(20),
    AGE INT,
    SEX CHAR(1),
    INCOME FLOAT )"""


    , function (err, rows, fields) {
    if (err) throw err;
    res.send(rows);
});
Run Code Online (Sandbox Code Playgroud)

python的"""字符串封装是否有某种javascript等价物?如果不是,在 javascript 中封装长 MySQL 字符串语句的最佳实践是什么?

我正在使用 node.js restify 客户端。

javascript python mysql string node.js

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

当我使用 document.body.innerHTML += newHtmlText 时,页面内 JavaScript 停止

有谁知道为什么如果您document.body.innerHTML += "content";在页面上使用JavaScript 会停止工作?我有以下代码:

document.addEventListener('contextmenu', function (e) {
    e.preventDefault();
    try {
        document.getElementById('menu').remove();
    } catch (x) {
        //
    }
    var newHtmlText = "<div id='menu'>";
    newHtmlText += "<div class='menu-item' id='menu-back' onclick='window.history.back();'>" +
        "<div class='fa fa-arrow-left icon'></div><div class='text'>Back</div><div class='clear'></div></div>";
    newHtmlText += "<div class='menu-item' id='menu-forward' onclick='window.history.forward();'>" +
        "<div class='fa fa-arrow-right icon'></div><div class='text'>Forward</div><div class='clear'></div></div>";
    newHtmlText += "<div class='menu-item' id='menu-reload' onclick='location.reload();'>" +
        "<div class='fa fa-repeat icon'></div><div class='text'>Reload</div><div class='clear'></div></div>";
    newHtmlText += "<hr />";
    newHtmlText += "<div class='menu-item' id='menu-home' onclick='location.href = \"/\";'>" +
        "<div class='fa fa-home …
Run Code Online (Sandbox Code Playgroud)

html javascript google-chrome-extension

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