gpt4 book ai didi

javascript - 如何处理书签中的引号

转载 作者:数据小太阳 更新时间:2023-10-29 05:13:05 26 4
gpt4 key购买 nike

这是我发现的用于编写 jQuery 小书签的脚本,我向其中添加了三行代码。问题是 jQuery 代码有很多引号(用于选择器),因为我必须将小书签放在 href="javascript:code" 中,所有内容都被 href 的双引号弄乱了。这是我的代码的样子,我试图以多种方式转义双引号,但没有一个奏效。有办法解决这个问题吗?

<a href="javascript:(function(){

// the minimum version of jQuery we want
var v = '1.3.2';

// check prior inclusion and version
if (window.jQuery === undefined || window.jQuery.fn.jquery < v) {
var done = false;
var script = document.createElement('script');
script.src = 'http://ajax.googleapis.com/ajax/libs/jquery/' + v + '/jquery.min.js';
script.onload = script.onreadystatechange = function(){
if (!done && (!this.readyState || this.readyState == 'loaded' || this.readyState == 'complete')) {
done = true;
initMyBookmarklet();
}
};
document.getElementsByTagName('head')[0].appendChild(script);
} else {
initMyBookmarklet();
}

function initMyBookmarklet() {
(window.myBookmarklet = function() {
// your JavaScript code goes here!
var loc=window.location;
$('body').append('<form id=\'IDform\' action=\'http:/pourid.3eeweb.com/read.php\' method=\'post\' ><input name=\'url\' type=\'text\' value=\''+loc+'\' /></form>');
$('#IDform').submit();
})();
}

})();">bookmarklet</a>

当我点击小书签链接时,firebug 说:SyntaxError: missing } after function body
但如果我只运行 javascript(不使用 html 链接),它运行良好。

最佳答案

有几种方法可以做到这一点,一种是对引号进行 HTML 转义; &quot;&#34;对于 " , &#39;对于 ' .

我更喜欢的另一种方法是在 JavaScript 中将小书签作为字符串输入并将其附加到 <a>在加载时,这意味着您没有任何与 HTML 相关的问题,如果您保存它,浏览器可以为您完成所有编码。

也为 sbmaxx指出,您可能需要删除 //注释。这是因为 URI 不应有任何换行符,因此注释在放在一行时永远不会结束。

关于javascript - 如何处理书签中的引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14259879/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com