小编sol*_*iss的帖子

如何在javascript中换行svg文本?

所以这就是我所拥有的:

<path class="..." onmousemove="show_tooltip(event,'very long text 
    \\\n I would like to linebreak')" onmouseout="hide_tooltip()" d="..."/>

<rect class="tooltip_bg" id="tooltip_bg" ... />
<text class="tooltip" id="tooltip" ...>Tooltip</text>

<script>
<![CDATA[
function show_tooltip(e,text) {
    var tt = document.getElementById('tooltip');
    var bg = document.getElementById('tooltip_bg');

    // set position ...

    tt.textContent=text;

    bg.setAttribute('width',tt.getBBox().width+10);
    bg.setAttribute('height',tt.getBBox().height+6);

    // set visibility ...
}
...
Run Code Online (Sandbox Code Playgroud)

现在我很长的工具提示文本没有换行符,即使我使用alert(); 它告诉我,文本实际上有两行.(它包含一个"\",但是如何删除那个呢?)
我无法让CDATA在任何地方工作.

javascript svg newline line-breaks

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

文件创建时的Chrome App SecurityError

我有以下代码:

chrome.runtime.getPackageDirectoryEntry(function(directoryEntry) 
{
    directoryEntry.getFile("files/test.txt", {create: true, exclusive: false}, function(fileEntry) 
    {
        console.log(fileEntry);
    },
    function(error)
    {
        console.log(error);
    });
});
Run Code Online (Sandbox Code Playgroud)

如果文件不存在且create为true,则会It was determined that certain files are unsafe for access within a Web application, or that too many calls are being made on file resources.出错.但如果确实存在且create为false,则可以访问该文件.

我究竟做错了什么?

javascript html5-filesystem google-chrome-app

7
推荐指数
0
解决办法
4977
查看次数

双击添加的选择选项不起作用

我有两个选择,它们都使用一个函数将元素添加到另一个选择.这就是我所拥有的:

$("#lecturers option").dblclick(function () 
{
    var element = $("#lecturers option:selected");
    var value = element.val();
    element.remove();
    var values = value.split(";")

    $("#selected_lecturers").append('<option value="' + value + '">' + values[2] + ', ' + values[1] + '</option>');

});
Run Code Online (Sandbox Code Playgroud)

反之亦然:

http://jsfiddle.net/VJAJB/

它以某种方式只能工作一次,新添加的元素不会触发该功能.

有关如何解决此问题的任何想法?

javascript jquery select option

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

如何在Chrome App中执行同步XMLHttpRequest?

使用以下代码:

var xhr = new XMLHttpRequest();
xhr.open('GET', url, false);
Run Code Online (Sandbox Code Playgroud)

产生以下错误:

未捕获的InvalidAccessError:无法在'XMLHttpRequest'上执行'open':对此页面禁用同步请求.

这根本不可能,还是我做错了?我需要额外的权限吗?

javascript xmlhttprequest google-chrome-app

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