Javascript 引用导致 Blogger 模板中缺少参数
Javascript With Quote Causes Missing Argument In Blogger Template
当我使用以下代码时,它工作正常:
<script>
$(document).ready(function() {
$('#article-sidebar-tabbed-archive-gadget').prepend('<nav></nav>');
});
</script>
但是,如果我使用任何类型的引号,我会收到以下错误:
Uncaught SyntaxError: missing ) after argument list
导致错误的代码示例:
<script>
$(document).ready(function() {
$('#article-sidebar-tabbed-archive-gadget').prepend('<nav><a href="#">Tags</a></nav>');
});
</script>
导致错误的原因是什么,我该如何解决?
也许你只需要转义双引号,试试这个:
<script>
$(document).ready(function() {
$('#article-sidebar-tabbed-archive-gadget').prepend('<nav><a href=\"#\">Tags</a><nav>');
});
</script>
除非代码在 HTML/Javascript 小部件内或 post 内,否则尝试这样:
<script>
// <![CDATA[
$(document).ready(function() {
$('#article-sidebar-tabbed-archive-gadget').prepend('<nav><a href="#">Tags</a></nav>');
});
// ]]>
</script>
原因是 Blogger 有办法弄乱某些 javascript 编码,除非您将其包装在 CDATA 中。
一点试错让我了解到这一点。
或者,也许您只需要像这样转义所有 a 元素:
无论如何,我在一个新博主 post 中测试了你的代码,它工作正常。所以,如果我不得不猜测,我提到的解决方案应该有效......
当我使用以下代码时,它工作正常:
<script>
$(document).ready(function() {
$('#article-sidebar-tabbed-archive-gadget').prepend('<nav></nav>');
});
</script>
但是,如果我使用任何类型的引号,我会收到以下错误:
Uncaught SyntaxError: missing ) after argument list
导致错误的代码示例:
<script>
$(document).ready(function() {
$('#article-sidebar-tabbed-archive-gadget').prepend('<nav><a href="#">Tags</a></nav>');
});
</script>
导致错误的原因是什么,我该如何解决?
也许你只需要转义双引号,试试这个:
<script>
$(document).ready(function() {
$('#article-sidebar-tabbed-archive-gadget').prepend('<nav><a href=\"#\">Tags</a><nav>');
});
</script>
除非代码在 HTML/Javascript 小部件内或 post 内,否则尝试这样:
<script>
// <![CDATA[
$(document).ready(function() {
$('#article-sidebar-tabbed-archive-gadget').prepend('<nav><a href="#">Tags</a></nav>');
});
// ]]>
</script>
原因是 Blogger 有办法弄乱某些 javascript 编码,除非您将其包装在 CDATA 中。 一点试错让我了解到这一点。 或者,也许您只需要像这样转义所有 a 元素:
无论如何,我在一个新博主 post 中测试了你的代码,它工作正常。所以,如果我不得不猜测,我提到的解决方案应该有效......