我正在尝试在文档头部的函数内部调用Aweber表单代码。我正在创建一个简单的链接,点击后会打开一个Aweber表单。但它不起作用。我正在使用document.write函数,并且根本没有任何线索。
这是头部代码:
<script type="text/javascript">
function aweber()
{
document.write("<script type="text/javascript"
src="http://forms.aweber.com/form/74/1378551674.js"><\/script>");
}
</script>
这就是我在文档中包含的内容。它不起作用 - 我认为这是一个愚蠢的语法问题。
<a href="javascript:aweber()">Aweber Form</a>
答案 0 :(得分:4)
document.write("<script type="text/javascript"
src="http://forms.aweber.com/form/74/1378551674.js"><\/script>");
应该是
document.write('<script type="text/javascript" src="http://forms.aweber.com/form/74/1378551674.js"><\/script>');
首先,你不能在双引号字符串中加双引号:
// see how the syntax highlighting gets screwy here? that's clue #1
var str = "he said "hello""; // bad
var str = 'he said 'hello''; // bad
// Encapsulate with different quotes
var str = 'he said "hello"'; // good
var str = "he said 'hello'"; // good
// Or escape the quotes
var str = "he said \"hello\""; // good
var str = 'he said \'hello\''; // good
其次,JS字符串不能包含换行符。您必须手动插入它们以避免语法错误:
// bad
var str = "a
b";
// good
var str = "a"+
"b";
// good, if you really need a newline character
var str = "a\nb";
var str = "a\n"+
"b";
答案 1 :(得分:1)
中属性的引号
document.write("<script type="text/javascript" src="http://forms.aweber.com/form/74/1378551674.js"><\/script>");
未正确转义。变化
"<script type="text/javascript" src="http://forms.aweber.com/form/74/1378551674.js"><\/script>"
到
"<script type=\"text/javascript\" src=\"http://forms.aweber.com/form/74/1378551674.js\"><\/script>"
答案 2 :(得分:1)
您的所有aweber()
功能都会使您的文档可以使用JavaScript文件1378551674.js
。我不熟悉Aweber Forms,但我想你必须在JavaScript文件中调用某些函数来做某事吗?