我在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 规则。有没有办法解决这个问题?
最佳答案
您应该平衡引用并避免内部引用。
总的来说,你的方法是不合适的。避免使用 javascript:
链接。
如何改进?
将要传递到 JavaScript 函数的数据作为单独的节点呈现,并为此节点分配唯一的 ID。
然后将具有此 ID 的属性添加到链接节点。
现在,迭代单独 JavaScript 文件中的所有此类链接和 add click event listeners给他们。
关于javascript - 在 javascript 函数中传递大字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6641275/