以上内容被 CSP 策略阻止,如何让应用程序的弹出窗口与 CSP 一起使-6ren">
gpt4 book ai didi

javascript - CSP 通过传递 PHP 变量转换内联 onclick 事件

转载 作者:行者123 更新时间:2023-11-30 19:04:55 26 4
gpt4 key购买 nike

我使用 php 从 MYSQL 生成应用程序列表然后当您单击相关行时,它将在一个窗口中打开应用程序,

类似于:

<?php 

$Path = $ApplicationPath

print "<td class='centerTextIncPointer'><img src='../images/printicon.png'onclick='printTheWindow($Path)'/></td>\n";

?>

以上内容被 CSP 策略阻止,如何让应用程序的弹出窗口与 CSP 一起使用?

我尝试使用以下示例,但无法弄清楚如何传递路径,因为我的 Javascript 技能不高,而且列表是动态生成的。

<?php
$Path = $ApplicationPath

print "<td class='centerTextIncPointer'><img id='LineId' src='../images/printicon.png'/></td>\n";

?>

脚本.js:

   document.getElementById("LineId").addEventListener("click", myFunction);

function myFunction(){

// open the app in the window

}

非常感谢您的帮助:)

最佳答案

你可以试试这段代码:

<img src='../images/printicon.png' data-path="<?php echo $path; ?>" onclick="return !window.open(this.getAttribute('data-path'), 'Google', 'width=500,height=500')"/>

关于javascript - CSP 通过传递 PHP 变量转换内联 onclick 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59086491/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com