[英]js make all the url parameter's value have an “ ”
我有一個包含src的iframe,如下所示:
<iframe id="frame1" src="/jsp/transfer/a.jsp?isChange=true&bizId="+bizId></iframe>
bizId是一個數字。 例如:
src = "/jsp/transfer/a.jsp?isChange=true&bizId=10"
我注意到Javascript將把bizId的值放在引號中:“ 10”,“ null”等。我想獲取實際的數字值,而不是字符串。 為什么將其表示為字符串? 我該怎么辦?
在JS中:
window.frames["myIframe"].src = "/jsp/transfer/a.jsp?isChange=true&bizId="+bizId;
您不能在src中添加+param
。
選項1)通過服務器端
選項2)通過Js-更改SRC。
<iframe name="myIframe" id="frame1" src=""></iframe>
in the bottom of the page :
<script type="text/javascript">
var bizId=444;
window.onload = function() {
window.frames["myIframe"].src = "/jsp/transfer/a.jsp?isChange=true&bizId="+bizId;
};
</script>
如果我正確理解了您的問題(尤其是您的最后評論),則需要執行以下操作:
<iframe id="frame1" src="/jsp/transfer/a.jsp?isChange=true&bizId=<%=bizId>"></iframe>
說明:
<%= variable >
-是一種JSP語法,用於將JSP上下文中的變量插入呈現的HTML中。 此代碼( <%= variable >
)將完全由variable
的內容替換。
補充:(回應評論)
如果需要將一些變量放入原始JSP文件中包含的JavaScript文件中,則將無法在其中使用<%= variable >
語法。 但是,您可以執行以下操作:
[yourjsp.jsp]
<script>
var bizId = <%=bizId>;
</script>
...
<script src="yourjavascript.js"></script>
[yourjavascript.js]
function someMethod() {
alert(bizId);
}
基本上,將替換JSP代碼,並且您將定義一個名為bizId
的全局javascript變量, bizId
包含服務器端bizId
的值。 然后,任何其他javascript代碼都可以使用該變量。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.