0

バックスラッシュ '\' を使用し、アンパサンド '&' ポイントで URL を分割することで、HTML の非常に長い行を読みやすくしました。

コンテキストは -- Facebook フィード ダイアログ ボックスを表示します。このダイアログ ボックスは、いくつかのパラメーターを受け取ります。各パラメーターの前には「&」文字が付きます。

コードは次のとおりです。

   <a class="fbShareToWall" 
        onClick='window.open("https://www.facebook.com/dialog/feed?app_id=10352809978xxxx \
        &link=http://www.oursite.com \
        &name=Our%20site \
        &caption=For%20business \
        &description=Good%20stuff \
        &redirect_uri=http://www.oursite.com");'>Share on Facebook</a>

ブラウザの URL バーの URL は次のようになります。

       https://www.facebook.com/dialog/feed?app_id=10352809978xxxx      &link=http://www.oursite.com                 
           &name=Our site                &caption=For business         &description=Good stuff
           &redirect_uri=http://www.oursite.com 

「&」パラメータ間には大きなギャップがあります。それは機能しますか?もちろん。ブラウザーは、スペースごとに %20 を使用して大きなギャップを埋めている必要があります。ブラウザの URL バーにある上記の「gappy」URL は、Facebook の「フィード」ダイアログを正常に表示します。

コードを読みやすくする必要がありますが、ブラウザーの URL バーの URL の大きなギャップを取り除きます。

それを行う方法はありますが、非常に長い '&' パラメータ リストを '\' バックスラッシュで別の行にラップする方法はありますか?

または、ブラウザの URL バーに隙間なく、長い html タグのパラメータ リストを別々の行にラップする別の方法はありますか?

4

1 に答える 1

1

JavaScriptを使用しているため、ラップする別の方法:

onClick='window.open("https://www.facebook.com/dialog/feed?app_id=10352809978xxxx" +
    "&link=http://www.oursite.com" +
    "&name=Our%20site" +
    "&caption=For%20business" +
    "&description=Good%20stuff" +
    "&redirect_uri=http://www.oursite.com");'>Share on Facebook</a>

これらのバックスラッシュがコードで何のためにあるのかわかりませんが、必要な場合はおそらくそれらを含めることができます:

onClick='window.open("https://www.facebook.com/dialog/feed?app_id=10352809978xxxx" + \
    "&link=http://www.oursite.com" + \
    "&name=Our%20site" + \
    ...
于 2012-04-20T15:54:40.280 に答える