0

私はグーグルページを使ってウェブサイトを構築していますが、理解できない問題が発生しています。ログインフォームでwindow.openを使用して、Googleマップを利用した新しいウィンドウを表示しています。[送信]ボタンをクリックすると、ファイルをダウンロードするか保存するかを尋ねるダイアログボックスが開きます。開くと、期待どおりにページが表示されます。しかし、ファイルは私のcドライブにダウンロードされたファイルです。ダイアログボックスを削除して、HTMLコードを自動的にレンダリングするにはどうすればよいですか。これはブラウザの問題ですか、それともコーディングの問題ですか?私が理解していないいくつかのWebの問題が発生しており、経験豊富なWebプログラマーである人にはおそらく非常に明白です。私はすべての考えやアイデアをいただければ幸いです。

ありがとう

window.openコードを以下に示します。

window.open('https://sites.google.com/site/mywebsite/mykmlfiles   
/agserver2.htm','_blank');  

agserver2.htmを以下に示します。

<?xml version="1.0" encoding="UTF-8" ?> 
<Module>
  <ModulePrefs title="MAP" /> 
  <Content type="html">

<![CDATA[

<html>
<head>
<meta name="viewport" content="initial-scale=1.0, user-scalable=no">
<meta http-equiv="content-type" content="text/HTML; charset=UTF-8">

<title>AgServer</title>
<link href="http://code.google.com/apis/maps/documentation/javascript/examples   
/default.css" rel="stylesheet" type="text/css">
<script src="https://maps.googleapis.com/maps/api/js?v=3.exp&sensor=false& 
libraries=visualization"></script>
<script LANGUAGE="JavaScript" type="text/javascript">

var map;
var layers = [];

function initialize() {
  var montana = new google.maps.LatLng(46.0, -110.0);
  var myOptions = {
    zoom: 11,
    center: montana,
    mapTypeId: google.maps.MapTypeId.ROADMAP
  }

  map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);

  layers[0] = new google.maps.KmlLayer('https://sites.google.com/site/mywebsite
  /mykmlfiles/soils.kml', {preserveViewport:true});

  layers[0].setMap(map);
}

function togglelayer(i) {
   if(layers[i].getMap() === null) {
      layers[i].setMap(map);
   }
   else {
      layers[i].setMap(null);
   }

</script>
</head>

<body onload="initialize()">
   <div id ="toolbar" style="width: 100%; height:20px; text-align:center">
      <input type="button" value="Toggle Soils" onclick="togglelayer(0);"></input>
   </div>
   <div id="map_canvas" style="top:30px;"></div>
</body>
]]>
  </Content> 
</Module> 
4

1 に答える 1

0

単にリダイレクトしたい場合は、window.location( "put address here")を使用します。

于 2013-01-08T01:50:38.307 に答える