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 のスクリーンショット: Link to image

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 に答える