<html> <head> <title>Anchor test</title> </head> <body style="width: 600px; height: 600px;"> <a href="http://www.google.co.jp/" target="_self">リンクを開く</a> </body> </html>動かしてみるとわかりますが,あえてtargetを_selfにしているのにGoogleが開かれるのはIEです.
<?xml version="1.0" encoding="utf-8" ?> <gadget> <name>Mini Browser</name> <namespace>mitc.xrea.jp</namespace> <version>1.0.0.0</version> <author name="miff"> <info url="mitc.xrea.jp" /> </author> <copyright>© 2007</copyright> <description>Tiny Browser</description> <hosts> <host name="sidebar"> <base type="HTML" apiVersion="1.0.0" src="MiniBrowser.html" /> <permissions>Full</permissions> <platform minPlatformVersion="1.0" /> </host> </hosts> </gadget>
<html> <head> <link href="./default.css" rel="stylesheet" type="text/css" /> <script type="text/javascript" src="main.js"></script> <meta http-equiv="Content-Script-Type" content="text/javascript" /> <title>Mini Browser</title> </head> <body> <!-- URL入力欄 --> <!-- テスト用にgoogleのURLを入れておく --> <input type="text" id="navigateBox" value="http://www.google.co.jp/" /> <!-- 移動ボタン --> <input type="button" id="action" value="移動" onclick="navigateBoxSubmit()" /> </body> </html>
function navigateBoxSubmit() { }
body { width: 600px; height: 600px; } #navigateBox { width: 80%; } #action { width: 10%; }
<div id="browsercontainer"> </div>これは,iframeのコードを流し込むためのコンテナです.
function navigateBoxSubmit() { var url = ""; url = navigateBox.value; var html = ""; html += '<iframe id="browsermain" src="' + url + '" height="450" width="500">'; html += '</iframe>'; browsercontainer.innerHTML = html; }MainBrowser.htmlに追加したdivタグの内側にiframeを流し込みます.
*1 : もしくはXHTML
<div id="browsercontainer"> </div>これは,objectのコードを流し込むためのコンテナです.
function navigateBoxSubmit() { var url = ""; url = navigateBox.value; var html = ""; html += '<object id="minibrowser" type="text/html" data="' + url + '" style="height: 450px; width: 500px;">'; html += '</object>'; browsercontainer.innerHTML = html;iframeと同じ要領です.
<html> <head> <link href="./default.css" rel="stylesheet" type="text/css" /> <meta http-equiv="Content-Script-Type" content="text/javascript" /> <title>Mini Browser</title> </head> <frameset id="fundamental" rows="50%,*"> <frame src="./Navigator.html" name="documentNavigator"> <frame src="http://www.google.co.jp/" name="documentMain"> </frameset> </html>
<html> <head> <script type="text/javascript" src="main.js"></script> <meta http-equiv="Content-Script-Type" content="text/javascript" /> <title>Navigator</title> </head> <body> <input type="text" id="navigateBox" value="http://www.google.com/search?hl=ja&lr=lang_ja&ie=UTF-8&oe=UTF-8&num=50&q=" /> <input type="button" id="action" value="移動" onclick="navigateBoxSubmit()" /> </body> </html>
function navigateBoxSubmit() { var url = ""; url = navigateBox.value; var html = ""; html += '<frame src="./Navigator.html" name="documentNavigator">'; html += '<frame src="' + url + '" name="documentMain">'; parent.fundamental.innerHTML = html; }
#fundamental { width: 600px; height: 600px; } #navigateBox { width: 80%; } #action { width: 10%; }