Ask Question Forum:
Model Library:2025-02-08 Updated:A.I. model is online for auto reply question page
C
O
M
P
U
T
E
R
2
8
Show
#
ASK
RECENT
←
- Underline
- Bold
- Italic
- Indent
- Step
- Bullet
- Quote
- Cut
- Copy
- Paste
- Table
- Spelling
- Find & Replace
- Undo
- Redo
- Link
- Attach
- Clear
- Code
Below area will not be traslated by Google,you can input code or other languages
Hint:If find spelling error, You need to correct it,1 by 1 or ignore it (code area won't be checked).
X-position of the mouse cursor
Y-position of the mouse cursor
Y-position of the mouse cursor
Testcursor
caretPos
Attachment:===
Asked by duncanb7
at 2024-11-19 10:46:23
Point:500 Replies:14 POST_ID:828535USER_ID:11059
Topic:
JavaScript;;PHP Scripting Language
I have extract the remote site html page by php curl() at my server and echo output into my iframe that will
help to control the remotesite's content height or width when visitor resize iframe or some other
host javascript function can be working on php curl() output for remote site page
That will help to solve the cross-domain issue
In one my target remote site link,http://help.dottoro.com/ljrmdnar.php, I would like to do so,
but display result is something strange after echo output from php program at http://www.mysite.com/curlex.php in my FIrefox ,
any menu bar icon can NOT be click-ed at area around "HOME CSS Javascript Appendix" and report javascript error
on line 105, Tree.active.Tree is undefined from FireBug in firefox when one of menu icon is clicked.
So I made a test, save the php curl output in Firefox into ANSI file such as C:curloutput.html and run it in FIrefox and
the problem is gone and any click on the menu bar is activated. this test proves the problem is NOT related to
path or domain name issue since all full domain and path name is specified in all related tag in html after viewing its html code.
And also try to send "curloutput .html" into my server, and run it in Firefox at www.mysite.com/curloutput.html but the problem is
coming out again and menu bar click is not working again You can see in problem.gif, we can not be able to see sub menu at menu bar,
Normally, we should see the sub menu bar like correct.gif attached
So now I suspect the issue at my curl() function and the syntax
$file_url=my_curl($url,"" , 7, TRUE,2,"");
$dom = new DOMDocument();
@$dom->loadHTML($file_url);
$temp=$dom->saveHTML();
Is it because my php program generating special character into html output so make the click is not working.
And if run the curloutput.html at C: drive in PC in Firefox will igore those special charater so it doesn't have such click issue, Is it True ?
I guess it is related to the extracting process issue or coding from curl(), but don't know to how to proceed,
Any hit or suggestion ? Please review the fillowing php.program of "curlex.php"
Duncan
help to control the remotesite's content height or width when visitor resize iframe or some other
host javascript function can be working on php curl() output for remote site page
That will help to solve the cross-domain issue
In one my target remote site link,http://help.dottoro.com/ljrmdnar.php, I would like to do so,
but display result is something strange after echo output from php program at http://www.mysite.com/curlex.php in my FIrefox ,
any menu bar icon can NOT be click-ed at area around "HOME CSS Javascript Appendix" and report javascript error
on line 105, Tree.active.Tree is undefined from FireBug in firefox when one of menu icon is clicked.
So I made a test, save the php curl output in Firefox into ANSI file such as C:curloutput.html and run it in FIrefox and
the problem is gone and any click on the menu bar is activated. this test proves the problem is NOT related to
path or domain name issue since all full domain and path name is specified in all related tag in html after viewing its html code.
And also try to send "curloutput .html" into my server, and run it in Firefox at www.mysite.com/curloutput.html but the problem is
coming out again and menu bar click is not working again You can see in problem.gif, we can not be able to see sub menu at menu bar,
Normally, we should see the sub menu bar like correct.gif attached
So now I suspect the issue at my curl() function and the syntax
$file_url=my_curl($url,"" , 7, TRUE,2,"");
$dom = new DOMDocument();
@$dom->loadHTML($file_url);
$temp=$dom->saveHTML();
Is it because my php program generating special character into html output so make the click is not working.
And if run the curloutput.html at C: drive in PC in Firefox will igore those special charater so it doesn't have such click issue, Is it True ?
I guess it is related to the extracting process issue or coding from curl(), but don't know to how to proceed,
Any hit or suggestion ? Please review the fillowing php.program of "curlex.php"
Duncan
//////////curlex.php<?php$url="http://help.dottoro.com/ljrmdnar.php"; ///my target remote site$file_url=my_curl($url,"" , 7, TRUE,2,"");$dom = new DOMDocument();@$dom->loadHTML($file_url);$temp=$dom->saveHTML();echo $temp;//////////////////////////////curl function ///////////////////////function my_curl( $url, $get_array=array(), $timeout=3, $error_report=TRUE, $minsize=1,$fd){ if (!empty($get_string)) $url .= '?' . $get_string; $curl = curl_init(); // HEADERS AND OPTIONS APPEAR TO BE A FIREFOX BROWSER REFERRED BY GOOGLE $header[] = "Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5"; $header[] = "Cache-Control: max-age=0"; $header[] = "Connection: keep-alive"; $header[] = "Keep-Alive: 300"; $header[] = "Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7"; $header[] = "Accept-Language: en-us,en;q=0.5"; $header[] = "Pragma: "; // BROWSERS USUALLY LEAVE BLANK // SET THE CURL OPTIONS - SEE http://php.net/manual/en/function.curl-setopt.php curl_setopt( $curl, CURLOPT_URL, $url ); curl_setopt( $curl, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.1.6) Gecko/20091201 Firefox/3.5.6' ); curl_setopt( $curl, CURLOPT_HTTPHEADER, $header ); curl_setopt( $curl, CURLOPT_REFERER, 'http://www.google.com' ); curl_setopt( $curl, CURLOPT_ENCODING, 'gzip,deflate' ); curl_setopt( $curl, CURLOPT_AUTOREFERER, TRUE );if ($minsize==1) { curl_setopt( $curl, CURLOPT_RETURNTRANSFER, TRUE ); curl_setopt($curl, CURLOPT_RANGE,"0-250000");} elseif ($minsize==0) { curl_setopt($curl, CURLOPT_FILE, $fd); } elseif ($minsize==2) { curl_setopt( $curl, CURLOPT_RETURNTRANSFER, TRUE ); }elseif ($minsize==3) { curl_setopt( $curl, CURLOPT_RETURNTRANSFER, TRUE ); curl_setopt($curl, CURLOPT_RANGE,"100000-1100000");}elseif ($minsize==4) { curl_setopt( $curl, CURLOPT_RETURNTRANSFER, TRUE ); curl_setopt($curl, CURLOPT_RANGE,$fd);}if ($minsize==1) { curl_setopt( $curl, CURLOPT_RETURNTRANSFER, TRUE ); curl_setopt($curl, CURLOPT_RANGE,"0-250000");} curl_setopt( $curl, CURLOPT_TIMEOUT, $timeout ); // RUN THE CURL REQUEST AND GET THE RESULTS $htm = curl_exec($curl); // ON FAILURE HANDLE ERROR MESSAGE //global $track; // declaring global variable if ($htm === FALSE) { if ($error_report) { $err = curl_errno($curl); $inf = curl_getinfo($curl); echo "FAILC: $url TIMEOUT=$timeout, CURL_ERRNOC=$err"; // echo "FAILC: $url"; // echo "memory usage_curl=".memory_get_usage(). ""; // 57960 // var_dump($inf); } curl_close($curl); return FALSE; } // ON SUCCESS RETURN XML / HTML STRING curl_close($curl); return $htm;}?> 1:2:3:4:5:6:7:8:9:10:11:12:13:14:15:16:17:18:19:20:21:22:23:24:25:26:27:28:29:30:31:32:33:34:35:36:37:38:39:40:41:42:43:44:45:46:47:48:49:50:51:52:53:54:55:56:57:58:59:60:61:62:63:64:65:66:67:68:69:70:71:72:73:74:75:76:77:78:79:80:81:82:83:84:85:86:87:88:89:90:91:92:93:94:95:96:97:98:99:100:101:102:
Attachment:problem.gifcorrect.gif
Author: duncanb7 replied at 2024-12-23 09:56:34
Wow, I haven't seen this kind of thing in years. It looks like you have fallen victim to Suhosin:
http://www.hardened-php.net/
While it is called a "security" patch, it is not necessary if you follow generally accepted programming practices, and it creates havoc with all kinds of essential activities in PHP. Got a form with a lot of fields? Suhosin will silently discard any that it thinks are "excessive." Did you think you could have up to 1024 bytes in a GET request string? Suhosin will truncate it. Thought you had safe_mode off? Ha! While not technically a virus, because it will not replicate itself, it still causes enormous amounts of unnecessary trouble. You will note that the last advisory is more than four years old, which is a lifetime in modern IT technologies.
http://www.hardened-php.net/advisories.15.html
You might want to get rid of that thing right now!
http://www.hardened-php.net/
While it is called a "security" patch, it is not necessary if you follow generally accepted programming practices, and it creates havoc with all kinds of essential activities in PHP. Got a form with a lot of fields? Suhosin will silently discard any that it thinks are "excessive." Did you think you could have up to 1024 bytes in a GET request string? Suhosin will truncate it. Thought you had safe_mode off? Ha! While not technically a virus, because it will not replicate itself, it still causes enormous amounts of unnecessary trouble. You will note that the last advisory is more than four years old, which is a lifetime in modern IT technologies.
http://www.hardened-php.net/advisories.15.html
You might want to get rid of that thing right now!
Accepted Solution
Author: duncanb7 replied at 2024-11-21 06:16:42
You mean Suhosin is out-date thing ?
Assisted Solution
Expert: Ray Paseur replied at 2024-11-21 02:38:53
250 points EXCELLENT
Wow, I haven't seen this kind of thing in years. It looks like you have fallen victim to Suhosin:
http://www.hardened-php.net/
While it is called a "security" patch, it is not necessary if you follow generally accepted programming practices, and it creates havoc with all kinds of essential activities in PHP. Got a form with a lot of fields? Suhosin will silently discard any that it thinks are "excessive." Did you think you could have up to 1024 bytes in a GET request string? Suhosin will truncate it. Thought you had safe_mode off? Ha! While not technically a virus, because it will not replicate itself, it still causes enormous amounts of unnecessary trouble. You will note that the last advisory is more than four years old, which is a lifetime in modern IT technologies.
http://www.hardened-php.net/advisories.15.html
You might want to get rid of that thing right now!
http://www.hardened-php.net/
While it is called a "security" patch, it is not necessary if you follow generally accepted programming practices, and it creates havoc with all kinds of essential activities in PHP. Got a form with a lot of fields? Suhosin will silently discard any that it thinks are "excessive." Did you think you could have up to 1024 bytes in a GET request string? Suhosin will truncate it. Thought you had safe_mode off? Ha! While not technically a virus, because it will not replicate itself, it still causes enormous amounts of unnecessary trouble. You will note that the last advisory is more than four years old, which is a lifetime in modern IT technologies.
http://www.hardened-php.net/advisories.15.html
You might want to get rid of that thing right now!
Author: duncanb7 replied at 2024-11-21 02:28:09
Tree.activeTree.Show (); javascript error in http://help.dottoro.com/common/js/treecontrol.1318124767.js"></
Author: duncanb7 replied at 2024-11-21 02:25:24
I save my curl output for $url="http://help.dottoro.com/ljrmdnar.php" into a file of my dottoro.html
in firefox. And Firebug will report the 101 line javascript error in its js script link
in firefox. And Firebug will report the 101 line javascript error in its js script link
///////////part of mydottoro.html</script> <script type="text/javascript" src="http://www.dottoro.com/common/js/utils.1320278059.js"></script> <script type="text/javascript" src="http://help.dottoro.com/common/js/utils.1318159698.js"></script> <script type="text/javascript" src="http://help.dottoro.com/common/js/utils_ie6.1315406355.js"></script><![endif]--> <script type="text/javascript" src="http://help.dottoro.com/common/js/treecontrol.1318124767.js"></script>/////////////Treecontrol.1318124767.js file///////////////////////////var Tree = { Init : function (url, activePageID, onShow) { Tree.activePageID = Tree.RepairPageID (activePageID); Tree.trees = {}; Tree.xmlDoc = null; Tree.treeNodes = {}; Tree.activeTree = null; Tree.emptynodeIdx = 0; Tree.onShow = onShow; Tree.CreateTreeFromXML (url); }, CreateTreeFromXML : function (url) { Dottoro.Ajax.GetRequest (url, null, {async: true, callback: Tree.CreateTrees, responseType: 'xml', silent: true}); }, CreateTrees : function (xmlDoc) { Tree.xmlDoc = xmlDoc; Tree.trees.html = Tree.InitTree ("html"); Tree.trees.css = Tree.InitTree ("css"); Tree.trees.jscript = Tree.InitTree ("jscript"); Tree.trees.appendix = Tree.InitTree ("appendix"); var activePageID = Tree.activePageID; var activeXMLNode = Tree.treeNodes[activePageID]; if (!activeXMLNode) { var idx = activePageID.indexOf ('#'); if (idx > 0) { activePageID = activePageID.substring (0, idx) } activeXMLNode = Tree.treeNodes[activePageID]; } if (activeXMLNode) { var treeToOpen = null; for (var i in Tree.trees) { if (Tree.trees[i].IsOwnNode (activeXMLNode)) { treeToOpen = Tree.trees[i]; break; } } if (treeToOpen) { treeToOpen.CreateSubTree (activeXMLNode, true); Tree.OpenTree (treeToOpen.m_containerID); treeToOpen.OpenSubTree (activeXMLNode); treeToOpen.ScrollIntoView (activeXMLNode, true); } } else { var id = "html"; switch (activePageID) { case "lcsdaoxj": id = "css"; break; case "ljsdaoxj": id = "jscript"; break; } Tree.OpenTree (id); } Tree.onShow (); }, InitTree : function (category) { var rootNode = Tree.xmlDoc.getElementsByTagName (category)[0]; if (rootNode) { Tree.InitTreeNodes (rootNode, 0); return new TreeControl (rootNode, category); } return null; }, InitTreeNodes : function (xmlNode, level) { var pageID = xmlNode.getAttribute ("i"); if (pageID) { Tree.treeNodes[pageID] = xmlNode; } else { if (level > 0) { pageID = "emptynode" + Tree.emptynodeIdx; Tree.emptynodeIdx++; xmlNode.setAttribute ("i", pageID); Tree.treeNodes[pageID] = xmlNode; } } level++; var child = xmlNode.firstChild; while (child) { Tree.InitTreeNodes (child, level) child = child.nextSibling; } }, OpenTree : function (id) { if (Tree.activeTree) { Tree.activeTree.Hide (); } Tree.activeTree = Tree.trees[id];[b]////Javascript ERROR[/b] [b]Tree.activeTree.Show ();[/b] }, RepairPageID : function (pageID) { var loc = document.location.href; var idx = loc.indexOf ("#"); if (idx > -1) { return pageID + loc.substr (idx); } return pageID; }, ExtendPageID : function (pageID) { var idx = pageID.indexOf ("#"); if (idx > -1) { return (pageID.substring (0, idx) + ".php" + pageID.substring (idx)); } return pageID + ".php"; }}var TreeControl = Dottoro.ClassEventsSettings.extend({// public: init : function (rootNode, containerID) { this._super (); this.m_XMLRoot = rootNode; this.m_selectedItem = null; this.m_containerID = containerID; this.m_container = document.getElementById (containerID); var codeArr = []; codeArr.push ('<table cellpadding="0px" cellspacing="0px" border="0px" class="HelpTreeControl">'); this.GetChildTrsCode (this.m_XMLRoot, codeArr); codeArr.push ('</table>'); this.m_container.innerHTML = codeArr.join (""); var table = this.m_container.firstChild; this.shrinkTimer = null; this.enlarged = false; this.AddEventListeners (table); return this; }, AddEventListeners : function (table) { // open/close Dottoro.AddAttachEvent ("mouseenter", [this, "EnlargeTreeControl"], this.m_container); Dottoro.AddAttachEvent ("mouseleave", [this, "Shrink"], this.m_container); Dottoro.AddAttachEvent ("mouseover", [this, "EnlargeTreeControl"], this.m_container); Dottoro.AddAttachEvent ("mouseout", [this, "ShrinkDelay"], this.m_container); Dottoro.AddAttachEvent ("scroll", [this, "CancelScrollBubble"], this.m_container); Dottoro.AddAttachEvent ("mousewheel", [this, "CancelScrollBubble"], this.m_container); Dottoro.AddAttachEvent ("DOMMouseScroll", [this, "CancelScrollBubble"], this.m_container); // prevent selection Dottoro.AddAttachEvent ("mousedown", Dottoro.CancelEvent, table); Dottoro.AddAttachEvent ("selectstart", Dottoro.CancelEvent, table); Dottoro.AddAttachEvent ("select", Dottoro.CancelEvent, table); // mouse click Dottoro.AddAttachEvent ("click", [this, "OnClick"], table); Dottoro.AddAttachEvent ("dblclick", [this, "OnClick"], table); }, IsOwnNode : function (xmlNode) { while (xmlNode) { if (xmlNode == this.m_XMLRoot) { return true; } xmlNode = xmlNode.parentNode; } return false; }, GetChildTrsCode : function (xmlNode, codeArr) { var child = xmlNode.firstChild; while (child) { var childPageID = child.getAttribute ("i"); var label = child.getAttribute ("l"); var href = ''; if (childPageID.substr (0, 9) != "emptynode") { href = 'href="http://help.dottoro.com/' + Tree.ExtendPageID (childPageID) + '"'; } if (child.firstChild) { codeArr.push ('<tr id="owntr_' + childPageID + '" pageID="' + childPageID + '"><td toggle="true"><div class="subMenuClosed"></div></td><td><nobr><a ' + href + ' rel="NOFOLLOW" class="submenutext">' + label + '</a></nobr></td></tr>'); } else { codeArr.push ('<tr id="owntr_' + childPageID + '" pageID="' + childPageID + '"><td toggle="true"><div class="itemImage">•</div></td><td><nobr>' + this.GetSupportText (label, href) + '</nobr></td></tr>'); } child = child.nextSibling; } }, GetSupportText : function (label, href, isSub) { if (href) { var anchor = '<a ' + href + ' rel="NOFOLLOW" class="itemText">'; var idx = label.indexOf ("("); if (idx > 0) { anchor += label.substring (0, idx); var support = '<span class="supporttext">' + label.substring (idx) + '</span>'; anchor += support + '</a>'; } else { anchor += label + '</a>'; } return anchor; } else { return label; } }, ClearShrinkTimer : function () { if (this.shrinkTimer) { clearTimeout (this.shrinkTimer); } this.shrinkTimer = null; }, ShrinkDelay : function () { var _this = this; this.shrinkTimer = setTimeout (function () {_this.Shrink ()}, 20); }, Shrink : function () { this.ClearShrinkTimer (); if (this.enlarged) { var scrollTop = this.m_container.scrollTop; this.ResizeTreeControl (256, "#dddddd", "hidden"); // Opera scrollbar bug if (scrollTop > 0 && window.opera) { this.m_container.scrollTop = 0; this.m_container.scrollTop = scrollTop; } this.m_container.blur (); this.enlarged = false; } }, EnlargeTreeControl : function () { this.ClearShrinkTimer (); var isLoadedAndOpened = false; try { if (this.m_container) { isLoadedAndOpened = true; this.m_container.focus (); } } catch (e) {} if (isLoadedAndOpened) { var w = this.m_container.offsetWidth; var scrollW = this.m_container.scrollWidth; if (!this.m_container.firstChild) { return; } var tableW = this.m_container.firstChild.offsetWidth; var horScrollWidth = w - this.m_container.clientWidth; var newW = tableW + 30; var newWidth = (newW < 256)? 256 : newW; var scrollTop = this.m_container.scrollTop; this.ResizeTreeControl (newWidth, "#d4d7d7", "auto"); // Safari, Opera scrollbar position bug if (scrollTop > 0 && (navigator.userAgent.toLowerCase ().indexOf("safari") > -1 || window.opera)) { this.m_container.scrollTop = 0; this.m_container.scrollTop = scrollTop; } this.enlarged = true; } }, ResizeTreeControl : function (size, color, scrollState) { this.ResizeTreeContainer (); this.m_container.style.width = size + "px"; this.m_container.style.backgroundColor = color; this.m_container.style.overflow = scrollState; }, ResizeTreeContainer : function () { if (this.m_container) { var h = this.m_container.firstChild.offsetHeight; h = (h && h > 358)? 358 : (h < 100 && h > 0)? 100 : (h)? h : 0; paren = this.m_container.parentNode; paren.style.height = (h == 0)? 0 + "px" : h + 10 + "px"; this.m_container.style.height = (h == 0)? 0 + "px" : h -2 + "px"; } }, Show : function () { this.m_container.style.display = ""; this.m_container.className = "opened"; this.ResizeTreeContainer (); var tab = document.getElementById (this.m_container.id + "_menu"); tab.className = "active"; }, Hide : function () { this.m_container.style.display = "none"; var tab = document.getElementById (this.m_container.id + "_menu"); tab.className = ""; }, Toggle : function (xmlNode) { if (!xmlNode.firstChild) { return false; } var pageID = xmlNode.getAttribute ("i"); var owntr = document.getElementById ("owntr_" + pageID); if (!owntr) { return false; } if (owntr.childtr) { if (owntr.childtr.parentNode && owntr.childtr.parentNode == owntr.parentNode) { owntr.childtr = owntr.childtr.parentNode.removeChild (owntr.childtr); } else { owntr.parentNode.insertBefore (owntr.childtr, owntr.nextSibling); } } else { return this.CreateChildsTR (xmlNode); } return true; }, CreateChildsTR : function (xmlNode) { if (!xmlNode.firstChild) { return false; } var pageID = xmlNode.getAttribute ("i"); var owntr = document.getElementById ("owntr_" + pageID); if (!owntr) { return false; } var table = owntr.parentNode; var row = table.insertRow (owntr.rowIndex + 1); var signCell = row.insertCell (0); var cell = row.insertCell (1); row.id = "childtr_" + pageID; row.setAttribute ("pageID", pageID); var codeArr = []; codeArr.push ('<table cellpadding="0px" cellspacing="0px" border="0px">'); this.GetChildTrsCode (xmlNode, codeArr); codeArr.push ('</table>'); cell.innerHTML = codeArr.join (""); owntr.childtr = row; return true; }, GetCollapsedParents : function (xmlNode, collapsedParents) { if (xmlNode) { var pageID = xmlNode.getAttribute ("i"); if (document.getElementById ("owntr_" + pageID)) { return; } collapsedParents.push (xmlNode.parentNode); this.GetCollapsedParents (xmlNode.parentNode, collapsedParents); } }, CreateSubTree : function (xmlNode, select) { var collapsedParents = []; this.GetCollapsedParents (xmlNode, collapsedParents); for (var i = collapsedParents.length -1 ; i >= 0; i--) { this.CreateChildsTR (collapsedParents[i]); } if (select) { this.SelectItem (xmlNode); } }, OpenSubTree : function (xmlNode) { this.Toggle (xmlNode); this.ResizeTreeContainer (); }, SelectItem : function (xmlNode) { if (this.m_selectedItem != xmlNode) { var pageID = xmlNode.getAttribute ("i"); var owntr = document.getElementById ("owntr_" + pageID); var labelA = owntr.getElementsByTagName ("a")[0]; if (this.m_selectedItem) { var oldPageID = this.m_selectedItem.getAttribute ("i"); var oldOwntr = document.getElementById ("owntr_" + oldPageID); var oldLabelA = oldOwntr.getElementsByTagName ("a")[0]; var oldCls = oldLabelA.className; if (oldCls.length > 9 && oldCls.substring (oldCls.length - 9) == " selected") { oldCls = oldCls.substring (0, oldCls.length - 9); oldLabelA.className = oldCls; } } this.m_selectedItem = xmlNode; labelA.className = owntr.className + " selected"; } }, OnClick : function (event) { var target = (event.srcElement)? event.srcElement : event.target; var toggle = false; var pageID = null; while (target) { if (target.getAttribute ("toggle")) { toggle = true; } pageID = target.getAttribute ("pageID"); if (pageID) { break; } target = target.parentNode; } if (!pageID) { return; } var xmlNode = Tree.treeNodes[pageID]; if (!xmlNode) { return; } if (pageID.substr (0, 9) == "emptynode" || toggle) { this.OpenSubTree (xmlNode); this.EnlargeTreeControl (); this.ScrollIntoView (xmlNode); } else { this.SelectItem (xmlNode); } }, ScrollIntoView : function (xmlNode, toTop) { var pageID = xmlNode.getAttribute ("i"); var owntr = document.getElementById ("owntr_" + pageID); var main = this.m_container; main.scrollLeft = 0; var oTop = owntr.offsetTop; var oParent = owntr.offsetParent; while (oParent != main) { oTop += oParent.offsetTop; oParent = oParent.offsetParent; } var offset = 40; if (toTop) { main.scrollTop = oTop - 30; } else if (oTop > main.scrollTop + main.offsetHeight - offset) { main.scrollTop = oTop - main.offsetHeight + offset; } }, CancelScrollBubble : function (event) { var elem = this.m_container; if (elem.scrollHeight > elem.offsetHeight) { var step = 0; var type = event.type.toLowerCase (); if (type == "mousewheel") { step = -120 * (event.wheelDelta == 0)? 0 : -120 * event.wheelDelta / Math.abs (event.wheelDelta); } if (type == "dommousescroll" || type == "scroll") { step = 120 * (event.detail == 0)? 0 : 120 * event.detail / Math.abs (event.detail); } if (step) { elem.scrollTop = elem.scrollTop + step; } return Dottoro.CancelEvent (event); } return true; }}); 1:2:3:4:5:6:7:8:9:10:11:12:13:14:15:16:17:18:19:20:21:22:23:24:25:26:27:28:29:30:31:32:33:34:35:36:37:38:39:40:41:42:43:44:45:46:47:48:49:50:51:52:53:54:55:56:57:58:59:60:61:62:63:64:65:66:67:68:69:70:71:72:73:74:75:76:77:78:79:80:81:82:83:84:85:86:87:88:89:90:91:92:93:94:95:96:97:98:99:100:101:102:103:104:105:106:107:108:109:110:111:112:113:114:115:116:117:118:119:120:121:122:123:124:125:126:127:128:129:130:131:132:133:134:135:136:137:138:139:140:141:142:143:144:145:146:147:148:149:150:151:152:153:154:155:156:157:158:159:160:161:162:163:164:165:166:167:168:169:170:171:172:173:174:175:176:177:178:179:180:181:182:183:184:185:186:187:188:189:190:191:192:193:194:195:196:197:198:199:200:201:202:203:204:205:206:207:208:209:210:211:212:213:214:215:216:217:218:219:220:221:222:223:224:225:226:227:228:229:230:231:232:233:234:235:236:237:238:239:240:241:242:243:244:245:246:247:248:249:250:251:252:253:254:255:256:257:258:259:260:261:262:263:264:265:266:267:268:269:270:271:272:273:274:275:276:277:278:279:280:281:282:283:284:285:286:287:288:289:290:291:292:293:294:295:296:297:298:299:300:301:302:303:304:305:306:307:308:309:310:311:312:313:314:315:316:317:318:319:320:321:322:323:324:325:326:327:328:329:330:331:332:333:334:335:336:337:338:339:340:341:342:343:344:345:346:347:348:349:350:351:352:353:354:355:356:357:358:359:360:361:362:363:364:365:366:367:368:369:370:371:372:373:374:375:376:377:378:379:380:381:382:383:384:385:386:387:388:389:390:391:392:393:394:395:396:397:398:399:400:401:402:403:404:405:406:407:408:409:410:411:412:413:414:415:416:417:418:419:420:421:422:423:424:425:426:427:428:429:430:431:432:433:434:435:436:437:438:439:440:441:442:443:444:445:446:447:448:449:450:451:452:453:454:455:456:457:458:459:460:461:462:463:464:465:466:467:468:469:470:471:472:473:474:475:476:477:478:479:480:481:482:483:484:485:486:487:488:489:490:491:492:493:494:495:496:497:498:499:500:501:502:503:504:505:506:507:508:509:510:511:512:513:
Expert: Ray Paseur replied at 2024-11-21 02:20:38
Let me try this once again: Who is your hosting company?
Regarding this, I am sorry but I have not got any clue.
javascript error
on line 105, Tree.active.Tree is undefined from FireBug in firefox when one of menu icon is clicked.
I do not think that JavaScript is your problem here.
Regarding this, I am sorry but I have not got any clue.
javascript error
on line 105, Tree.active.Tree is undefined from FireBug in firefox when one of menu icon is clicked.
I do not think that JavaScript is your problem here.
Author: duncanb7 replied at 2024-11-21 02:10:22
I save source code from phpinfo.php into myphpinfo.html in browser
Please review those setting whether something setting limit to cause the issue
javascript error
on line 105, Tree.active.Tree is undefined from FireBug in firefox when one of menu icon is clicked.
THanks
Duncan
Please review those setting whether something setting limit to cause the issue
javascript error
on line 105, Tree.active.Tree is undefined from FireBug in firefox when one of menu icon is clicked.
THanks
Duncan
Expert: Ray Paseur replied at 2024-11-20 11:20:20
Who is your hosting company?
Please install this script (shown here in its entirety) and give us a link to it. You can take it down later.
Thanks, ~Ray
Please install this script (shown here in its entirety) and give us a link to it. You can take it down later.
Thanks, ~Ray
Author: duncanb7 replied at 2024-11-20 09:49:20
http://www.experts-exchange.com/Programming/Languages/Visual_Basic/Q_27456388.html#a37165309
THis link might solve this thread issue partially but I tried the curl() in that link, the result
is the same.
Any suggestion ?
Duncan
THis link might solve this thread issue partially but I tried the curl() in that link, the result
is the same.
Any suggestion ?
Duncan
Assisted Solution
Author: duncanb7 replied at 2024-11-20 07:45:26
report_zend_debug On On
safe_mode Off Off
safe_mode_exec_dir /usr/local/php/bin /usr/local/php/bin
safe_mode_gid Off Off
safe_mode_include_dir no value no value
As I said before in other thread in EE, the safe mode is already turn off.
So what other php setting will affect the result , please advise
safe_mode Off Off
safe_mode_exec_dir /usr/local/php/bin /usr/local/php/bin
safe_mode_gid Off Off
safe_mode_include_dir no value no value
As I said before in other thread in EE, the safe mode is already turn off.
So what other php setting will affect the result , please advise
Expert: Ray Paseur replied at 2024-11-20 06:39:06
Who is your hosting company? Contact them and tell them to turn off safe_mode for your account. If they refuse, get a new hosting company. It really is that simple and there is no good alternative to having a competent host!
Author: duncanb7 replied at 2024-11-20 06:30:03
Warning: curl_setopt() [function.curl-setopt]: CURLOPT_FOLLOWLOCATION cannot be activated when safe_mode is enabled or an open_basedir is set in curlee2.php on line 42
I got the similar warning So. it is same issue as other thread I made in EE
I got the similar warning So. it is same issue as other thread I made in EE
Author: duncanb7 replied at 2024-11-20 06:26:39
Get back the html code for purpose to control its body width and height in iframe.
we can NOT access DOM document for remote site if host and remote is not at the same domain
Why you can do that but I can't probably it is same issue for my hosting company as the other thread
issue I address yesterday
we can NOT access DOM document for remote site if host and remote is not at the same domain
Why you can do that but I can't probably it is same issue for my hosting company as the other thread
issue I address yesterday
Assisted Solution
Expert: Ray Paseur replied at 2024-11-20 04:52:28
250 points EXCELLENT
I read this question at the time it was posted and I could not really understand the issue. Then I got a neglected question alert so I guess nobody else understood it, either!
I do not understand the steps you are taking with these lines. Why are those in there?
$dom = new DOMDocument();
@$dom->loadHTML($file_url);
$temp=$dom->saveHTML();
However I am absolutely certain that you do not want the @ on the loadHTML() method call. At this point in the application lifecycle you need to see all the Notices, Warnings and Error messages.
Set error_reporting(E_ALL) at the top of all your scripts, and remove the error conditions as they arise.
Using the script below, I am able to read the page at URL http://help.dottoro.com/ljrmdnar.php
See: http://www.laprbass.com/RAY_temp_duncanb7.php
But I do not understand what you want to do with the HTML string that you get back.
I do not understand the steps you are taking with these lines. Why are those in there?
$dom = new DOMDocument();
@$dom->loadHTML($file_url);
$temp=$dom->saveHTML();
However I am absolutely certain that you do not want the @ on the loadHTML() method call. At this point in the application lifecycle you need to see all the Notices, Warnings and Error messages.
Set error_reporting(E_ALL) at the top of all your scripts, and remove the error conditions as they arise.
Using the script below, I am able to read the page at URL http://help.dottoro.com/ljrmdnar.php
See: http://www.laprbass.com/RAY_temp_duncanb7.php
But I do not understand what you want to do with the HTML string that you get back.
<?php // RAY_temp_duncanb7.phperror_reporting(E_ALL);// FROM THE POST AT EE$url = 'http://help.dottoro.com/ljrmdnar.php';// READ THE INFORMATION FROM THE REMOTE URL$str = my_curl($url);// SHOW THE WORK PRODUCTecho "<pre>";echo htmlentities($str);// A FUNCTION TO RUN A CURL-GET CLIENT CALL TO A FOREIGN SERVERfunction my_curl( $url, $timeout=3, $error_report=TRUE){ $curl = curl_init(); // HEADERS AND OPTIONS APPEAR TO BE A FIREFOX BROWSER REFERRED BY GOOGLE $header[] = "Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5"; $header[] = "Cache-Control: max-age=0"; $header[] = "Connection: keep-alive"; $header[] = "Keep-Alive: 300"; $header[] = "Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7"; $header[] = "Accept-Language: en-us,en;q=0.5"; $header[] = "Pragma: "; // BROWSERS USUALLY LEAVE BLANK // SET THE CURL OPTIONS - SEE http://php.net/manual/en/function.curl-setopt.php curl_setopt( $curl, CURLOPT_URL, $url ); curl_setopt( $curl, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.1.6) Gecko/20091201 Firefox/3.5.6' ); curl_setopt( $curl, CURLOPT_HTTPHEADER, $header ); curl_setopt( $curl, CURLOPT_REFERER, 'http://www.google.com' ); curl_setopt( $curl, CURLOPT_ENCODING, 'gzip,deflate' ); curl_setopt( $curl, CURLOPT_AUTOREFERER, TRUE ); curl_setopt( $curl, CURLOPT_RETURNTRANSFER, TRUE ); curl_setopt( $curl, CURLOPT_FOLLOWLOCATION, TRUE ); curl_setopt( $curl, CURLOPT_TIMEOUT, $timeout ); // RUN THE CURL REQUEST AND GET THE RESULTS $htm = curl_exec($curl); // ON FAILURE HANDLE ERROR MESSAGE if ($htm === FALSE) { if ($error_report) { $err = curl_errno($curl); $inf = curl_getinfo($curl); echo "CURL FAIL: $url TIMEOUT=$timeout, CURL_ERRNO=$err"; var_dump($inf); } curl_close($curl); return FALSE; } // ON SUCCESS RETURN XML / HTML STRING curl_close($curl); return $htm;} 1:2:3:4:5:6:7:8:9:10:11:12:13:14:15:16:17:18:19:20:21:22:23:24:25:26:27:28:29:30:31:32:33:34:35:36:37:38:39:40:41:42:43:44:45:46:47:48:49:50:51:52:53:54:55:56:57:58:59:60:61:62:63:64:65: