-1

我想通过 php 打开一个链接,但要使用一些 javascript 资源,否则我知道这是不可能的。

我已经有这个代码或函数:

<script language='JavaScript'>
        function open(URL) {

            var width = 150;
            var height = 250;

            var left = 99;
            var top = 99;

            window.open(URL,'janela', 'width='+width+', height='+height+', top='+top+', left='+left+', scrollbars=yes, status=no, toolbar=no, location=no, directories=no, menubar=no, resizable=no, fullscreen=no');

        }
    </script>

在php中我有这个并且工作正常:

$inf=' | <a href="javascript:abrir(\'http://google.pt\');">+i</a>';

但不是静态网址http://google.pt我想像这样放置一个 php 变量:

$inf=' | <a href="javascript:abrir(\'$VARIABLE');">+i</a>';

当然不起作用,我不知道如何将变量嵌入到该网址中,有什么帮助吗?

谢谢

4

5 回答 5

2

采用

$inf=' | <a href="javascript:abrir(\''.$VARIABLE.'\');">+i</a>';

或者

$inf=" | <a href=\"javascript:abrir('$VARIABLE');\">+i</a>";
于 2012-11-21T10:58:29.760 回答
1

代码将是:

$inf=' | <a href="javascript:abrir(\''.$variable.'\');">+i</a>';

如果变量来自某些外部源(如 url,....),那么请确保它不能用于代码注入(因此应该使用 htmlspecialchars,....)

于 2012-11-21T10:50:29.733 回答
1

如果你想将 php 变量传递给 JavaScript 函数,那么可以这样完成:

$inf=' | <a href="javascript:abrir(\''.$VARIABLE.'\');">+i</a>';

您可能会注意到用于标记 php 字符串的单引号和\'用于标记 JavaScript 字符串的 JavaScript 函数的转义单引号 ( )。

于 2012-11-21T10:58:04.993 回答
0

刚刚发现一些不同的东西可能会有所帮助=)

我与 pastebin 没有任何关系。

数组实现

于 2012-11-21T10:51:53.357 回答
-1

要让 $variable 工作,您必须双引号字符串,并用 "\" 转义内部双引号,这样它就不会关闭您的字符串:

$inf=" | <a href=\"javascript:abrir('$VARIABLE');\">+i</a>";

或者您可以使用串联:

$inf=' | <a href="javascript:abrir(\''.$VARIABLE.'\');">+i</a>';
于 2012-11-21T10:50:51.447 回答