0

ここで完全な初心者の質問を許してください-これが本当に基本的なことであることは知っていますが、私の人生ではそれを理解することはできません. Javascript は私にとって比較的新しいものであり、この特定のことをしなければならなかったのはこれが初めてです。

そのため、モーダルを使用して iframe を開こうとしています。ページ自体にはいくつかのモーダルへのリンクがあり、そのすべてに異なる値を渡す必要があります。これらのそれぞれをハードコーディングするのではなく、1 つの関数を使用でき、リンクが必要に応じて値を渡すことができるように設定しようとしています。

私が現在持っているコードはモーダルを正常に開きますが、404エラーがその中にあります-さらに、モーダルタイトルは+タイトル+を示しています-したがって、間違って参照していると思います(おそらく関数で?)。

私が持っているものはここにあります。正しい方向へのポインタをいただければ幸いです!

function openIframe(title,url){
    $.modal({
        title: '+title+',
        url: '+url+',
        useIframe: true,
        width: 600,
        height: 400
    });
}

.. とリンク:

<a href="#" onclick="openIframe('Process Voucher','a_processvoucher.cfm')">Add</a>
4

2 に答える 2

2

変数を使用するには、それらを引用しないでください。文字通り文字列に設定されていましたtitle(および についても同じです)。+title+url

function openIframe(title, url) {
    $.modal({
        title: title,
        url: url,
        useIframe: true,
        width: 600,
        height: 400
    });
}​

文字列と変数を結合するための連結構文について混乱しているようでした。たとえば、次を参照してください。

var name = "Matt";
var welcome = "Hi " + name +  ", how are you doing today?";
alert(welcome);

...文字列に警告しますHi Matt, how are you doing today?

于 2012-06-19T12:59:41.083 に答える
1

値が「title」と「url」の文字列ではなく、titleと呼ばれる変数を参照したいurl

function openIframe(title,url) {
    $.modal({
        title: title, // no quotes
        url: url, // no quotes
        useIframe: true,
        width: 600,
        height: 400
    });
}
于 2012-06-19T13:00:25.450 に答える