gpt4 book ai didi

jquery - Sas STP 放置 javascript,jquery 解释问题

转载 作者:行者123 更新时间:2023-12-01 01:21:59 24 4
gpt4 key购买 nike

我有一些存储过程,其中输出一些 html 和 javascript,当我在浏览器(存储过程门户网站,Sas 9.3)中调用它们时,它们可以工作:

工作示例:

put '<script type="text/javascript">';
if _n_ = 1 then do;
put 'function spSDesc(index){';
put 'document.getElementById("descText").value=spDescs[index];';
/*or put "document.getElementById(%str(%"descText%")).value=spDescs[index];";*/
put '};';
put '</script>';

这很好用。

但是现在我想做一些 jquery 代码,但它不能那样工作:

put  " <script src=%STR(%"https://code.jquery.com/jquery-1.12.4.js%")></script>";
put " <script src=%STR(%"https://code.jquery.com/ui/1.12.0/jquery-ui.js%")></script>";
put "<script>";
put " $( function() {";
put " $(%str(%"#datepicker%")).datepicker();";
/* or put ' $("#datepicker").datepicker();';*/
put " } );";
put "</script>";

在浏览器中出现错误:

火狐浏览器:

15:19:47.465 SyntaxError: expected expression, got '&'1 do:1400:3

IE

SCRIPT1002: Syntaxfehler Datei: do, Zeile: 1400, Spalte: 5

浏览器中的代码:

<script src="https://code.jquery.com/jquery-1.12.4.js"></script>                                                                                                                                  
<script src="https://code.jquery.com/ui/1.12.0/jquery-ui.js"></script>
<script>
$( function() {
$(&quot;#datepicker&quot;).datepicker();
} );
</script>

因此,如果我在某些依赖于 jquery 的代码中使用它,则 " 处理不正确(请注意它对于脚本 src= 部分来说工作正常)。

有人可以帮我解决这个问题吗?我是否需要以另一种方式转义 " ,或者使用其他 jquery 代码?或者它根本不适用于 jquery ?

编辑:据我了解问题是:" 不被解释为 ",所以我得到一个语法错误所以我需要 stp 编写 "´ 而不是 " 或让 jquery/javascript/browser 将 " 解释为 " 在函数内部。

EDIT2 + 解决方案:在我的工作环境中,我只使用文件 _webout (我的工作示例来自那里),我认为在我的测试环境中我可以使用文件打印作为等效项,但我错了。我没有在示例中包含完整的输出代码,因此这是无法解决的,对此我感到很抱歉。

data _null_;

*file print; /*does not work correct with "*/

file _webout;/*does work correct with "*/

put ...... /*example code comes here*/


run;

最佳答案

试试这个:

data _null_;
put ' <script src="https://code.jquery.com/jquery-1.12.4.js"></script>';
put ' <script src="https://code.jquery.com/ui/1.12.0/jquery-ui.js"></script>';
put '<script>';
put ' $( function() {';
put ' $( "#datepicker" ).datepicker();';
put ' } );';
put '</script>';
run;

选项 2:

试试这个:

<script>
$( document ).ready(
$( function() {
$( "#datepicker" ).datepicker();
} );
);
</script>

关于jquery - Sas STP 放置 javascript,jquery 解释问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38330916/

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