テンプレート変数のimageタイプでstack overflow?  【解決済み】

質問全般・改善要望
manmaru216
メンバー
メンバー
記事: 14
登録日時: 2010年6月11日(金) 17:53

テンプレート変数のimageタイプでstack overflow?  【解決済み】

投稿記事 by manmaru216 »

はじめまして。
新しくインストールしたMODxで見当もつかないことがあり、質問させていただきます。
テンプレート変数をimageタイプに設定し、各ドキュメントで「挿入」をクリックすると画像一覧ウィンドウが表示されますが、
画像をクリックしても「Stack overflow at line:1011」といったエラー(エラーが出るのはIEだけ)が出て、
挿入できません。画像一覧ウィンドウは残ったままです。
同サーバでもTinyMCEからは挿入できますし、
他のサーバのMODxでも問題なく挿入できるのですが。。
問題のあるサーバでFTPからパーミッションが変更できないなどの問題がありますが、
関係があるのかどうかわかりません。
そちらも解決できません。。
似たような現象があった方、解決策が分かりそうな方、いらっしゃいましたらよろしくお願いします :oops:

[サーバ]
 ホスト&契約タイプ:さくらの専用サーバRAIDプランXeonモデル
 ネットワーク:インターネット
 Webサーバ:Apache2.2.3
 PHPバージョン:5.2.13
 DB:MySQL 5.1.43
[modx]
 バージョン:1.0.4J
[クライアント]
 ブラウザ:Firefox:画像クリックで反応なし
      IE:画像クリックでStack overflow at line:1011のエラー
アバター
yama
管理人
記事: 3236
登録日時: 2009年7月29日(水) 02:50

Re: テンプレート変数のimageタイプでstack overflow?

投稿記事 by yama »

MODxのファイルブラウザは仕様がまだ安定してなくて、見た目は同じファイルブラウザなのですが、呼び出す場面に応じてbrowser.htmlだったりbrowser.phpだったりします。今回不安定な現象が起きているのは前者のbrowser.htmlのほうですね。

念のため、managerディレクトリをまるごと上書きし直してみていただけますでしょうか。(転送ミスの可能性がありますので。今回は関係なさそうですが)
あと、試してみたIEとFirefoxのバージョンをそれぞれ教えていただけますでしょうか。たぶんブラウザには関係なさそうですが。
manmaru216
メンバー
メンバー
記事: 14
登録日時: 2010年6月11日(金) 17:53

Re: テンプレート変数のimageタイプでstack overflow?

投稿記事 by manmaru216 »

yamaさん初めまして、返信ありがとうございます。週またいでしまって申し訳ありません。
こちらはこっそりいつもすごくお世話になっていました。。もろもろありがとうございます。

managerディレクトリ、上書きしてみました。。変わらずです。
ブラウザのバージョンですが、FireFoxは3.6.3、IEは8.0.6です。
IETesterのIE6や7で試したところ、エラーの内容が変わりました。
「'window.top.opener'はNullまたはオブジェクトではありません」というものでした。

どうでしょうか。。
アバター
yama
管理人
記事: 3236
登録日時: 2009年7月29日(水) 02:50

Re: テンプレート変数のimageタイプでstack overflow?

投稿記事 by yama »

エラー自体はJavaScript関係ですが、最新のモダンブラウザ各種で同様のエラーが出ているので、そういう問題でもなさそうですね。
問題の投稿画面のhtmlソースを添付していただくことはできますか?PMなどで送っていただいてもよいですが。
manmaru216
メンバー
メンバー
記事: 14
登録日時: 2010年6月11日(金) 17:53

Re: テンプレート変数のimageタイプでstack overflow?

投稿記事 by manmaru216 »

yamaさん、ありがとうございます。
ソース、browser.htmlのですね?こちら。。で合ってますか?
お手数おかけして恐れ入ります。。

<!--
* FCKeditor - The text editor for internet
* Copyright (C) 2003-2005 Frederico Caldeira Knabben
*
* Licensed under the terms of the GNU Lesser General Public License:
* http://www.opensource.org/licenses/lgpl-license.php
*
* For further information visit:
* http://www.fckeditor.net/
*
* File Name: browser.html
* This page compose the File Browser dialog frameset.
*
* File Authors:
* Frederico Caldeira Knabben (fredck@fckeditor.net)
-->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>File Browser</title>
<link href="browser.css" type="text/css" rel="stylesheet">
<script language="javascript">
function SetUrl(fileUrl){
window.top.opener.SetUrl(fileUrl);
window.top.close();
window.top.opener.focus();
}
</script>
</head>
<frameset cols="150,*" framespacing="0" bordercolor="#f1f1e3" frameborder="0" class="Frame_none">

<frameset rows="50,*" framespacing="0" frameborder="0" class="Frame_r">
<frame src="frmresourcetype.html" scrolling="no" frameborder="0">
<frame name="frmFolders" id="frmFolders" src="frmfolders.html" scrolling="auto" frameborder="0">
</frameset>
<frameset rows="50,*,50" framespacing="0" frameborder="0" class="Frame_none">
<frame name="frmActualFolder" src="frmactualfolder.html" scrolling="no" frameborder="0">
<frame name="frmResourcesList" id="mainWindow" src="frmresourceslist.html" scrolling="auto" frameborder="0">
<frameset cols="150,*,0" framespacing="0" frameborder="0" class="Frame_t">
<frame name="frmCreateFolder" id="frmCreateFolder" src="frmcreatefolder.html" scrolling="no" frameborder="0">

<frame name="frmUpload" id="frmUpload" src="frmupload.html" scrolling="no" frameborder="0">
<frame name="frmUploadWorker" src="" scrolling="no" frameborder="0">
</frameset>
</frameset>
</frameset>
</html>
アバター
yama
管理人
記事: 3236
登録日時: 2009年7月29日(水) 02:50

Re: テンプレート変数のimageタイプでstack overflow?

投稿記事 by yama »

それはファイルブラウザのソースですね。投稿画面がどうなってるのかが気になります。
manmaru216
メンバー
メンバー
記事: 14
登録日時: 2010年6月11日(金) 17:53

Re: テンプレート変数のimageタイプでstack overflow?

投稿記事 by manmaru216 »

わあ、すみません。。この辺ですか?

<!-- Template Variables -->

<div class="sectionHeader" id="tv_header">テンプレート変数</div>
<div class="sectionBody tmplvars" id="tv_body">
<table style="position:relative;" border="0" cellspacing="0" cellpadding="3" width="96%">
<tr style="height: 24px;"><td align="left" valign="top" width="150"><span class="warning">BEFORE画像</span>
<br /><span class="comment">BEFORE画像を挿入してください。</span></td>
<td valign="top" style="position:relative;">

<script type="text/javascript">
var lastImageCtrl;
var lastFileCtrl;
function OpenServerBrowser(url, width, height ) {
var iLeft = (screen.width - width) / 2 ;
var iTop = (screen.height - height) / 2 ;

var sOptions = 'toolbar=no,status=no,resizable=yes,dependent=yes' ;
sOptions += ',width=' + width ;
sOptions += ',height=' + height ;
sOptions += ',left=' + iLeft ;
sOptions += ',top=' + iTop ;

var oWindow = window.open( url, 'FCKBrowseWindow', sOptions ) ;
}
function BrowseServer(ctrl) {
lastImageCtrl = ctrl;
var w = screen.width * 0.7;
var h = screen.height * 0.7;
OpenServerBrowser('/manager/media/browser/mcpuk/browser.html?Type=images&Connector=/manager/media/browser/mcpuk/connectors/php/connector.php&ServerPath=/', w, h);
}

function BrowseFileServer(ctrl) {
lastFileCtrl = ctrl;
var w = screen.width * 0.7;
var h = screen.height * 0.7;
OpenServerBrowser('/manager/media/browser/mcpuk/browser.html?Type=files&Connector=/manager/media/browser/mcpuk/connectors/php/connector.php&ServerPath=/', w, h);
}

function SetUrl(url, width, height, alt){
if(lastFileCtrl) {
var c = document.mutate[lastFileCtrl];
if(c) c.value = url;
lastFileCtrl = '';
} else if(lastImageCtrl) {
var c = document.mutate[lastImageCtrl];
if(c) c.value = url;
lastImageCtrl = '';
} else {
return;
}
}
</script><input type="text" id="tv1" name="tv1" value="" style="width:300px;" onchange="documentDirty=true;" />&nbsp;<input type="button" value="挿入" onclick="BrowseServer('tv1')" />
アバター
yama
管理人
記事: 3236
登録日時: 2009年7月29日(水) 02:50

Re: テンプレート変数のimageタイプでstack overflow?

投稿記事 by yama »

厳密には見てないですが、パッと見た目はおかしくなさそうです。JavaScript関係でありながら各種モダンブラウザで同様の挙動を示すということは、そのパソコン固有の問題があるような気もしますが・・・他のパソコンで同じ管理画面を開いても同様でしょうか?たとえばウイルス対策ソフト・セキュリティソフトが特定のサイトのアクセスに関して何らかのフィルタリングを行なってる可能性も考えられると思います。
manmaru216
メンバー
メンバー
記事: 14
登録日時: 2010年6月11日(金) 17:53

Re: テンプレート変数のimageタイプでstack overflow?

投稿記事 by manmaru216 »

お手数おかけしています。
他のパソコンのブラウザでも同様の現象が起こりました。。
何らかのフィルタリング、というあたり、どうもサーバ側に問題ありそう、という気はしているのですが、よく分かっていません。
テンプレート変数をimageタイプではなくリッチテキストにするなどでの対応も考えてみようと思います。
もし何か分かりましたら、引き続きお願いいたします。
sama55
メンバー
メンバー
記事: 816
登録日時: 2009年8月03日(月) 08:16

Re: テンプレート変数のimageタイプでstack overflow?

投稿記事 by sama55 »

はじめまして。
manmaru216 さんが書きました:問題のあるサーバでFTPからパーミッションが変更できないなどの問題がありますが、関係があるのかどうかわかりません。そちらも解決できません。。
[サーバ]
 ホスト&契約タイプ:さくらの専用サーバRAIDプランXeonモデル
[クライアント]
 ブラウザ:Firefox:画像クリックで反応なし。IE:画像クリックでStack overflow at line:1011のエラー
上記(専用サーバーであることとFTPの操作に問題があること)がすご~く気になります。
 ・モジュールモード/CGIモード?
 ・suExecは導入済み?
 ・プログラムが生成したフォルダのオーナーをFTPでアクセスするユーザーに変えてないか
 ・FTPでアクセスするユーザーとApacheは同一グループに属しているか。
 ・プログラムがアクセスするフォルダのオーナー&パーミッションは、正しく設定されているか

あと、クライアントの条件として、FFとIEの記述はありますが、他のブラウザはどうでしょう?(ChromeやOpera, Safariなどでも同じ現象だったりしません?)
アバター
yama
管理人
記事: 3236
登録日時: 2009年7月29日(水) 02:50

Re: テンプレート変数のimageタイプでstack overflow?

投稿記事 by yama »

manmaru216 さんが書きました:  ブラウザ:Firefox:画像クリックで反応なし
      IE:画像クリックでStack overflow at line:1011のエラー
もうひとつ見逃してました。MODxには1011行もあるJavaScriptはないですし、行数的にもやっぱり投稿画面関係が怪しい気がします。投稿画面のhtmlソースをテキストエディタで開いて、この1011行周辺のコードがどうなってるか確認できますか?
manmaru216
メンバー
メンバー
記事: 14
登録日時: 2010年6月11日(金) 17:53

Re: テンプレート変数のimageタイプでstack overflow?

投稿記事 by manmaru216 »

sama55さん、yamaさん、返信ありがとうございます。sama55さんにもいつもこっそりお世話になっておりました。もろもろありがとうございます。

パーミッションの変更については、ここを参考になんとかなりました。
http://halu834.blog17.fc2.com/blog-entry-62.html

MODxのimageタイプは相変わらずですが、エラー行数が986になるという変化はありました。。

コード: 全て選択

			// Adding preview for tv5
			$j("#tv5").bind( "change load", function() {
				
				// Get the new URL
				$j(this).addClass("imageField");
				var url = $j(this).val();
				url = (url != "" && url.search(/http:\/\//i) == -1) ? ("http://www.senpro.jp/" + url) : url;
				
					
				// Remove the old preview tv5
				$j("#tv5PreviewContainer").remove();
				
				if (url != "") {
					// Create a new preview
					$j("#tv5").parents("td").append("<div class=\"tvimage\" id=\"tv5PreviewContainer\"><img src=\""+url+"\" style=\""+'max-width:300px; max-height:100px; margin: 4px 0; cursor: pointer;'+"\" id=\"tv5Preview\"/></div>");	
					
					// Attach a browse event to the picture, so it can trigger too
					$j("#tv5Preview").click( function() {
														BrowseServer("tv5");		 
																 });
				}
				
			}).trigger("load"); // Trigger a change event on load

のtrigger("load");のあたりのようです。
sama55 さんが書きました:  ・モジュールモード/CGIモード?
 ・suExecは導入済み?
 ・プログラムが生成したフォルダのオーナーをFTPでアクセスするユーザーに変えてないか
 ・FTPでアクセスするユーザーとApacheは同一グループに属しているか。
 ・プログラムがアクセスするフォルダのオーナー&パーミッションは、正しく設定されているか
この辺は、すみません、サーバ触り始めたてでぐぐってもよく分かりません。。
そうなんですよね、専用サーバなんだから自ら何とかしないといけないわけなのですが。。
おそらく冒頭に書いた対処で、「・プログラムがアクセスするフォルダのオーナー&パーミッションは、正しく設定されているか」はクリアしたのかなあと思います。。?
sama55 さんが書きました: あと、クライアントの条件として、FFとIEの記述はありますが、他のブラウザはどうでしょう?(ChromeやOpera, Safariなどでも同じ現象だったりしません?)
ChromeやOpera, Safariについても、一様に「反応なし」でした。
アバター
kmikage
管理人
記事: 396
登録日時: 2009年9月01日(火) 20:21

Re: テンプレート変数のimageタイプでstack overflow?

投稿記事 by kmikage »

sama55 さんが書きました:
manmaru216 さんが書きました:問題のあるサーバでFTPからパーミッションが変更できないなどの問題がありますが、関係があるのかどうかわかりません。そちらも解決できません。。
[サーバ]
 ホスト&契約タイプ:さくらの専用サーバRAIDプランXeonモデル
[クライアント]
 ブラウザ:Firefox:画像クリックで反応なし。IE:画像クリックでStack overflow at line:1011のエラー
上記(専用サーバーであることとFTPの操作に問題があること)がすご~く気になります。
 ・モジュールモード/CGIモード?
 ・suExecは導入済み?
 ・プログラムが生成したフォルダのオーナーをFTPでアクセスするユーザーに変えてないか
 ・FTPでアクセスするユーザーとApacheは同一グループに属しているか。
 ・プログラムがアクセスするフォルダのオーナー&パーミッションは、正しく設定されているか
さくらの専用サーバさんだと、一般的な共用・マネージド異なり自宅サーバ・自作サーバと同じくらいの構築・運用スキルが問われます。。。

PHPの動作環境については、取り急ぎphpinfoの開示を提案します。
UNIX系OSでパーミッションが変更出来ないという事はありえないので、ひょっとするとWindowsServer上にIISで実装されているのかも知れません。
(もしくはクライアントがPoorなのか…FFFTPとかお使いですか?)
同人サークル にくじゃがソフトウェア
http://www.nikujaga.info/

ブログはじめました。
http://kmikage.nikujaga.info/
アバター
yama
管理人
記事: 3236
登録日時: 2009年7月29日(水) 02:50

Re: テンプレート変数のimageタイプでstack overflow?

投稿記事 by yama »

試しにManagerManagerプラグインを無効にしてみていただけますか?
manmaru216
メンバー
メンバー
記事: 14
登録日時: 2010年6月11日(金) 17:53

Re: テンプレート変数のimageタイプでstack overflow?

投稿記事 by manmaru216 »

kmikageさん、yamaさんありがとうございます。
kmikage さんが書きました: PHPの動作環境については、取り急ぎphpinfoの開示を提案します。
phpinfoはこんな感じです。。
http://www.miyasen.aj-c.net/phpinfo.php
kmikage さんが書きました: UNIX系OSでパーミッションが変更出来ないという事はありえないので、ひょっとするとWindowsServer上にIISで実装されているのかも知れません。
(もしくはクライアントがPoorなのか…FFFTPとかお使いですか?)
そうですね、FFFTPでした。SSHクライアントだと問題なくできてました。
yama さんが書きました:試しにManagerManagerプラグインを無効にしてみていただけますか?
ためしに無効にしたところ、すっと挿入できました!
ただ、ManagerManagerも使用はしたいです。
ManagerManagerの設定に問題があったでしょうか。。
アバター
yama
管理人
記事: 3236
登録日時: 2009年7月29日(水) 02:50

Re: テンプレート変数のimageタイプでstack overflow?

投稿記事 by yama »

PHPのバージョンは5.2.13とのことでしたが、phpinfoを見てみると4.4.9になってるのが気になります。

今度はmm_rulesの内容を全て削除してから(要バックアップ)ManagerManagerを有効にしてみていただけますか。
アバター
kmikage
管理人
記事: 396
登録日時: 2009年9月01日(火) 20:21

Re: テンプレート変数のimageタイプでstack overflow?

投稿記事 by kmikage »

manmaru216 さんが書きました:
kmikage さんが書きました: PHPの動作環境については、取り急ぎphpinfoの開示を提案します。
phpinfoはこんな感じです。。
http://www.miyasen.aj-c.net/phpinfo.php
先のphpバージョンの申告と違っていますね。。。
 PHPバージョン:5.2.13
→PHP Version 4.4.9(手動make)

Apache側で動いているのはPHP4のようです。
通常PHPはApacheモジュール(Apache Handler )で組み込むことが多いですが、なぜかCGIですね。。。
manmaru216 さんが書きました:
kmikage さんが書きました: UNIX系OSでパーミッションが変更出来ないという事はありえないので、ひょっとするとWindowsServer上にIISで実装されているのかも知れません。
(もしくはクライアントがPoorなのか…FFFTPとかお使いですか?)
そうですね、FFFTPでした。SSHクライアントだと問題なくできてました。
単純に権限の設定の問題でしょう。
ftpでのアカウントとディレクトリの権限を確認してみてください。
同人サークル にくじゃがソフトウェア
http://www.nikujaga.info/

ブログはじめました。
http://kmikage.nikujaga.info/
manmaru216
メンバー
メンバー
記事: 14
登録日時: 2010年6月11日(金) 17:53

Re: テンプレート変数のimageタイプでstack overflow?

投稿記事 by manmaru216 »

すみません、専用サーバ内全部一緒ではなかったですね。。こちらでした。。

http://www.senpro.jp/phpinfo.php

パーミッションについては、一応解決してました。ありがとうございます。
sama55
メンバー
メンバー
記事: 816
登録日時: 2009年8月03日(月) 08:16

Re: テンプレート変数のimageタイプでstack overflow?

投稿記事 by sama55 »

レス遅くなってすみません(やまさん鋭いですね)。
manmaru216 さんが書きました:
yama さんが書きました:試しにManagerManagerプラグインを無効にしてみていただけますか?
ためしに無効にしたところ、すっと挿入できました! ただ、ManagerManagerも使用はしたいです。ManagerManagerの設定に問題があったでしょうか。。
ManagerManagerですか・・・
究極原因は別だと思いますが、取り敢えず、mm_rulesチャンクの下の行をコメントアウト、とか。

コード: 全て選択

mm_widget_showimagetvs(); // Imageタイプのテンプレート変数の画像をプレビューします
manmaru216
メンバー
メンバー
記事: 14
登録日時: 2010年6月11日(金) 17:53

Re: テンプレート変数のimageタイプでstack overflow?

投稿記事 by manmaru216 »

yamaさんの記事見落としてました、すみません。。

mm_rules削除→ManagerManager有効

についても画像挿入が問題なくできました。ありがとうございます。
返信する