如何将javascript代码放在另一个javascript代码中

时间:2012-05-31 18:21:11

标签: javascript

我想提出

<div id='gallerysharebar'>
    <div id='fbshare' class='fb-like' data-href='http://www.facebook.com' data-send='false' data-layout='button_count' data-width='100' data-show-faces='false' data-font='tahoma'>
    </div>
    <a id='pinterest-icon' href='
javascript:void((function(){var e=document.createElement('script');e.setAttribute('type','text/javascript');e.setAttribute('charset','UTF-8');e.setAttribute('src','http://assets.pinterest.com/js/pinmarklet.js?r='+Math.random()*99999999);document.body.appendChild(e)})());
'><img onclick='doPinIt();' src='/wp-content/themes/bliss/images/pin-it.png' alt='Pin It'/></a>
</div>

此代码在xxx部分的javascript代码中。问题是代码都是javascript所以当我直接放上上面的代码时会崩溃画廊。

   f.fn.tn3.version = "1.1.0.44";
    f.fn.tn3.config = {
        data: null,
        skin: null,
        skinDir: "skins",
        skinDefault: '..........<div class="tn3-show-albums"></div><div class="tn3-next-page"></div><div class="tn3-prev-page"></div>**xxxxxxxx**<div class="tn3-play"></div>...........',
        cssID: null
    };

1 个答案:

答案 0 :(得分:1)

我现在明白了。您的引号存在问题('")。您在skinDefault字符串中使用单引号,因此只要您粘贴上面的html,它就会结束字符串,并在第一次单引号后从内容中得到解析错误。因此,要解决此问题,请使用双引号替换html中的所有单引号。请告诉我,如果有效,如果没有,你会看到什么错误。

修改 我很确定属性中的引号不起作用,您需要用&quot;替换它们。无论哪种方式,首先尝试,然后让我知道你是否认为你需要&quot;,我会更新我的答案。

<div id="gallerysharebar">
    <div id="fbshare" class="fb-like" data-href="http://www.facebook.com" data-send="false" data-layout="button_count" data-width="100" data-show-faces="false" data-font="tahoma">
    </div>
    <a id="pinterest-icon" href="javascript:void((function(){var e=document.createElement("script");e.setAttribute("type","text/javascript");e.setAttribute(\"charset\",\"UTF-8");e.setAttribute("src","http://assets.pinterest.com/js/pinmarklet.js?r="+Math.random()*99999999);document.body.appendChild(e)})());">
        <img onclick="doPinIt();" src="/wp-content/themes/bliss/images/pin-it.png" alt="Pin It"/>
    </a>
</div>