-1

iframe で URL を作成しようとしています。URL パラメーターは、次のコードで jQuery を使用して解析されます。

<script type="text/javascript">

$.urlParam = function(name){
  var results = new RegExp('[\\?&]' + name + '=([^&#]*)').exec(window.location.href);
  if (!results) { return ''; }
  return results[1] || '';
}

var lidval = $.urlParam('lid');
var cidval = $.urlParam('cid');
var cyidval = $.urlParam('cyid');

</script>


<iframe frameborder="0" scrolling="no" width="100%"  src="http://somerandomhost.com/Portal/index.php?task=nothankyou&lid='+lidval+'&cid='+cidval+'&cyid='+cyidval"></iframe>

somerandomhost.com でサード パーティのシステムを確認することはできません。現在、そのシステムから返された応答は、レコードがデータベースで認識されていないというものです。ただし、記録が存在することは知っているので、問題は URL が正しく構築されていないことだと思います。ページの本文に表示される URL を取得して、何が起こっているのかを確認するにはどうすればよいですか? 私の変数のスコープは、最初は間違っていると思いますか?

4

4 に答える 4

1

HTML ドキュメントで JavaScript 変数を使用しようとしているようです。これらの変数は、そのスクリプト タグのスコープ内でのみ使用できます。このようなことを試してください

<script type="text/javascript">

$.urlParam = function(name){
  var results = new RegExp('[\\?&]' + name + '=([^&#]*)').exec(window.location.href);
  if (!results) { return ''; }
  return results[1] || '';
}

var lidval = $.urlParam('lid');
var cidval = $.urlParam('cid');
var cyidval = $.urlParam('cyid');

$('#someFrame').attr('src', "http://somerandomhost.com/Portal/index.php?task=nothankyou&lid="+lidval+"&cid="+cidval+"&cyid="+cyidval);

</script>

<iframe frameborder="0" scrolling="no" width="100%" id="someFrame"></iframe>

idそれを見つけるには、フレームにを適用する必要があります。

また、jQuery 変数にアドホックに関数を追加するのは不適切な形式であることにも注意してください。プラグインを作ってみてくださいhttp://learn.jquery.com/plugins/basic-plugin-creation/

于 2013-08-29T19:04:05.973 に答える
0

iframe に ID を追加し、スクリプトから src を設定します。

$( '#myIframe' )[0].src = "http://somerandomhost.com/Portal/index.php?task=nothankyou&lid="+lidval+"&cid="+cidval+"&cyid="+cyidval;
于 2013-08-29T18:56:37.483 に答える