有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!


共 (2) 个答案

  1. # 1 楼答案

    通过不使用不推荐使用的内联事件处理程序

    function myFunction(parm) {
      console.log(parm);
    }
    
    window.addEventListener("load", function() {
      myFunction('${application.map["variableName"]}');
    })
    
    //or 
    
    const mapName = '${application.map["variableName "]}';
    window.addEventListener("load", function() {
      myFunction(mapName);
    })

    逃跑是行不通的

    <body onload="console.log(\"somevar\")">

    实体确实如此

    <body onload="console.log(&quot;somevar&quot;)">

    使用隐藏的div也可以工作(如果渲染字符串中有换行符)

    function show(str) {
      console.log(str);
    }
    window.addEventListener("load", function() {
      show(document.getElementById("appMap").innerText.trim());
    })
    #applicationMap {
      display: none
    }
    <div id="appMap">
      ${application.map["variableName"]}
    <div>
  2. # 2 楼答案

    使用转义字符“\”:

    <body onload="myFunction(\"${application.map[\"variableName\"]}\")">