javascript - 在 javascript 函数中传递大字符串

标签 javascript jsp

我在jsp中使用3个框架,其中一个框架包含交易链接。如果单击该链接,我需要在相应的框架中显示 2 个 xml(作为字符串)。

<display:table name="sessionScope.transactions" id="tTable">
  <display:column title="Transaction Id">
  <a href="javascript:somejavascript('<bean:write name='tTable'        
  property='requestXML' />','<bean:write name='tTable' property='responseXML' />');">

  <bean:write name='tranTable' property='transactionId' />

 </a>
</display:column>*

我想在带来链接的同时带来所有东西,当点击链接时,我想将这些 xml 作为 JavaScript 函数中的字符串传递,并在框架中显示它。

somejavascript(req, resp){
  parent.frame2.location.href = req;
  parent.frame3.location.href = resp;
}

但是我发现我无法在 javascript 函数中传递大数据,它违反了一些 javascript 规则。有没有办法解决这个问题?

最佳答案

您应该平衡引用并避免内部引用。

http://jsfiddle.net/9qdkc/

总的来说,你的方法是不合适的。避免使用 javascript: 链接。

<小时/>

如何改进?

将要传递到 JavaScript 函数的数据作为单独的节点呈现,并为此节点分配唯一的 ID。

然后将具有此 ID 的属性添加到链接节点。

现在,迭代单独 JavaScript 文件中的所有此类链接和 add click event listeners给他们。

在这些监听器的处理程序中,分析单击的链接的 ID 属性并使用 DOM 遍历文档。/E4X找到对应ID的节点。

关于javascript - 在 javascript 函数中传递大字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6641275/

相关文章:

java - 将 id 值传递给操作类

javascript - Full Calendar columnFormat 导致 object 对象

javascript - 我如何评估参数 javascript 中的条件

javascript - jQuery 查找方法和标签名称的特殊性

javascript - 使用保留字作为标签的 Jade

java - 引用HTML文件中的servlet以获取Tomcat中的.war文件

java - Struts 数据库列表未显示在 JSP 页面中

javascript - 在 PhantomJS 中设置元素高度

java - 创建对象时,左侧类表示什么,右侧类表示什么?

javascript - 在 Javascript 代码中添加 Blackslah JSP