5

&URL 内、特に JavaScript 内で記号「&」が「 」に置き換えられないようにしたいと考えています。

この要件を拡張するために、Oracle データベース テーブルから URL を取得し、それを Oracle Application Express 内で使用して、iframe の src 属性をこの URL に設定します。

参考までに、Oracle テーブルに保存されている URL は実際には正しく保存されています。

http://example.com/xml/getInfo?s=pvalue1&f=mydir/Summary.xml

JavaScript を使用して iframe src に渡そうとしたときに表示されるのは次のとおりです。

http://example.com/xml/getInfo?s=pvalue1&f=mydir/Summary.xml

基本的にページが見つからないことを返します

4

2 に答える 2

6

私はあなたがこのようなことをしていると思います:

1) データベースから Apex ページ項目への URL テキストの選択。

2) Javascript で、ページ アイテムから URL テキストを取得し、それを使用して iframe ソースを設定します。

ステップ 1 で値を選択すると、ページの HTML が有効になるように、Apex によって自動的に「&」が「&」に置き換えられます。次のようになります。

<input type="hidden" id="P1_URL" 
 value="http://mydomain.com/xml/getInfo?s=pvalue1&amp;f=mydir/Summary.xml" />

したがって、次のような Javascript コードの変換を逆にする必要があります。

document.getElementById('myIframe').src = $v('P1_URL').replace('&amp;','&');
于 2010-06-08T14:28:12.340 に答える
2

私は同じ問題を抱えていて、PHP と JS を使用して多くの悲しみを引き起こしました。

これが、を使用して問題を解決した方法でしたsubstring(0,1)

function callAJAX()
    {      
        var var_Date = document.getElementById('DateAJAX').value;    
        var l2 = '&type=' + <?php echo $type; ?>; 
        var l2=l2.substring(0,1) + '<?php echo "type="  . $type; ?>';  // stupid js fix 
        jsfunction('ajaxdiv', 'phpfilename.php?date=' +var_Date + l2,'<? echo $num; ?>'); 
    }

URL は次のようになります。

phpfilename.php?date=2012-10-31&type=2

はい、これは長い例ですが、不要なものをすべて抽出して最小限の例にすることができると確信しています。:)

于 2012-10-31T07:36:11.277 に答える