2

我有一个非常奇怪的问题,我无法处理。在我的 html 页面的某个地方,我想包含一个由 pl/sql 自动生成的 javascript。不幸的是,这在 IE6/7/8 中不起作用(我不知道问题是否仍然存在于较新的 IE 中)。我得到:

'脚本错误 jquery.min.js,字符 0,行 0,代码 0'

我在 pl/sql 中的 html:

htp.p('<script type="text/javascript" src="https://mypage.com:4449/schema/!package.scriptload?foo='||foo||'&bar='||bar||'"></script>');

目前,scriptload 过程没有什么特别的:

procedure scriptload(name_array owa.vc_arr, value_array owa.vc_arr) is
  begin
    htp.p('<!--');
    htp.p('alert(''plsql javascript'');');
    /* something to do later*/
    htp.p('-->');
  end;

我很困惑,因为当我将独立脚本放入我的 ftp 并包含它时,它可以正常工作。事实上,我有 !test.js 文件,其中包含相同的警报:

<!--
    alert('ftp javascript');
-->

我用这一行来包括它:

htp.p('<script type="text/javascript" src="https://myftp.com/folder/!test.js?foo='||foo||'&bar='||bar||'"></script>');

它适用于IE6、7、8。我没有更多的想法,为什么。你可以帮帮我吗?PS。我试过 $.getScript 但这对我没有帮助。

显示错误位置的 MSScriptEditor 屏幕截图: 链接到图像

4

1 回答 1

0

我对 mod_plsql 有相当多的经验,但我无法真正理解您要做什么,而且似乎并不真正需要间接。

为什么你的 PL/SQL 代码会使用

htp.p('<script type="text/javascript" src="https://mypage.com:4449/schema/!package.scriptload?foo='||foo||'&bar='||bar||'"></script>');

而不是简单地调用过程 scriptload 并动态生成所需的 javascript 代码?

于 2013-10-05T12:44:25.717 回答