HTML奇怪的渲染我的javascript函数调用?

时间:2014-04-18 16:33:06

标签: javascript

我在三巨头(IE,Chrome,FF)中收到以下错误:

Uncaught SyntaxError: Unexpected token }

当我在开发工具中查看渲染的html时,我看到了这一点:

<div style="...">
  <a style="..." onclick="LaunchTemplateBrowser(" href="#" false;'="" 'x_project');return="" c74767f5-6ce4-4975-9778-e4f9ad1e5ded',="">
    <img style="..." src="...">
  </a>
  <span style="...">Add from template</span>
  <br><br>
  <a style="..." onclick="LaunchItemInsert();return false;" href="#">
    <img style="..." src="...">
  </a>
  <span style="color: rgb(139, 139, 139);">Add single item</span>
</div>

上面的重要部分是2和7.在第2行,我传递一个guid,这似乎是把它扔到一个循环?

源代码是:

<html>
  <head></head>

  <body>   
    <title></title>

    <div style="...">
        <div style="...">
            <a href="#" style="..." onclick="LaunchTemplateBrowser('C74767F5-6CE4-4975-9778-E4F9AD1E5DED', 'x_project');return false;" >
            <img style="..." src="..." />
            </a>
            <span style="...">Add from template</span>
            <br /><br />
            <a href="#" style="..." onclick='LaunchItemInsert();return false;' >
                <img style="..." src="..." />
            </a>
            <span style="...">Add single item</span>
        </div>
    </div>

</body>

1 个答案:

答案 0 :(得分:1)

你应该在使用之前转义引号。

使用\作为前缀或使用单引号和双引号的组合。